import { S as PHDocument, i as Action, x as PHBaseState } from "./index-otPBmxzq.js";

//#region document-models/project/v1/gen/profile/actions.d.ts
type SetProjectNameAction = Action & {
  type: "SET_PROJECT_NAME";
  input: SetProjectNameInput;
};
type SetProjectDescriptionAction = Action & {
  type: "SET_PROJECT_DESCRIPTION";
  input: SetProjectDescriptionInput;
};
type SetContentUriAction = Action & {
  type: "SET_CONTENT_URI";
  input: SetContentUriInput;
};
type SetProjectEmailAction = Action & {
  type: "SET_PROJECT_EMAIL";
  input: SetProjectEmailInput;
};
type SetMembersUriAction = Action & {
  type: "SET_MEMBERS_URI";
  input: SetMembersUriInput;
};
type SetProjectImageAction = Action & {
  type: "SET_PROJECT_IMAGE";
  input: SetProjectImageInput;
};
type SetProjectCoverImageAction = Action & {
  type: "SET_PROJECT_COVER_IMAGE";
  input: SetProjectCoverImageInput;
};
type SetLicenseUriAction = Action & {
  type: "SET_LICENSE_URI";
  input: SetLicenseUriInput;
};
type SetProjectCodeAction = Action & {
  type: "SET_PROJECT_CODE";
  input: SetProjectCodeInput;
};
type SetOwnerDidAction = Action & {
  type: "SET_OWNER_DID";
  input: SetOwnerDidInput;
};
type SetProjectExtensionsAction = Action & {
  type: "SET_PROJECT_EXTENSIONS";
  input: SetProjectExtensionsInput;
};
type ProjectProfileAction = SetProjectNameAction | SetProjectDescriptionAction | SetContentUriAction | SetProjectEmailAction | SetMembersUriAction | SetProjectImageAction | SetProjectCoverImageAction | SetLicenseUriAction | SetProjectCodeAction | SetOwnerDidAction | SetProjectExtensionsAction;
//#endregion
//#region document-models/project/v1/gen/attestations/actions.d.ts
type SetProjectAttestationIssuersUriAction = Action & {
  type: "SET_PROJECT_ATTESTATION_ISSUERS_URI";
  input: SetProjectAttestationIssuersUriInput;
};
type ProjectAttestationsAction = SetProjectAttestationIssuersUriAction;
//#endregion
//#region document-models/project/v1/gen/relevance/actions.d.ts
type AddRelevantPoolAction = Action & {
  type: "ADD_RELEVANT_POOL";
  input: AddRelevantPoolInput;
};
type RemoveRelevantPoolAction = Action & {
  type: "REMOVE_RELEVANT_POOL";
  input: RemoveRelevantPoolInput;
};
type ProjectRelevanceAction = AddRelevantPoolAction | RemoveRelevantPoolAction;
//#endregion
//#region document-models/project/v1/gen/links/actions.d.ts
type AddProjectSocialAction = Action & {
  type: "ADD_PROJECT_SOCIAL";
  input: AddProjectSocialInput;
};
type RemoveProjectSocialAction = Action & {
  type: "REMOVE_PROJECT_SOCIAL";
  input: RemoveProjectSocialInput;
};
type UpdateProjectSocialUrlAction = Action & {
  type: "UPDATE_PROJECT_SOCIAL_URL";
  input: UpdateProjectSocialUrlInput;
};
type AddProjectSameAsAction = Action & {
  type: "ADD_PROJECT_SAME_AS";
  input: AddProjectSameAsInput;
};
type RemoveProjectSameAsAction = Action & {
  type: "REMOVE_PROJECT_SAME_AS";
  input: RemoveProjectSameAsInput;
};
type ProjectLinksAction = AddProjectSocialAction | RemoveProjectSocialAction | UpdateProjectSocialUrlAction | AddProjectSameAsAction | RemoveProjectSameAsAction;
//#endregion
//#region document-models/project/v1/gen/actions.d.ts
type ProjectAction = ProjectProfileAction | ProjectAttestationsAction | ProjectRelevanceAction | ProjectLinksAction;
//#endregion
//#region document-models/project/v1/gen/schema/types.d.ts
type Maybe<T> = T | null | undefined;
type InputMaybe<T> = T | null | undefined;
type Exact<T extends {
  [key: string]: unknown;
}> = { [K in keyof T]: T[K] };
type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
type MakeEmpty<T extends {
  [key: string]: unknown;
}, K extends keyof T> = { [_ in K]?: never };
type Incremental<T> = T | { [P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never };
/** All built-in and custom scalars, mapped to their actual values */
type Scalars = {
  ID: {
    input: string;
    output: string;
  };
  String: {
    input: string;
    output: string;
  };
  Boolean: {
    input: boolean;
    output: boolean;
  };
  Int: {
    input: number;
    output: number;
  };
  Float: {
    input: number;
    output: number;
  };
  Address: {
    input: `${string}:0x${string}`;
    output: `${string}:0x${string}`;
  };
  Amount: {
    input: {
      unit?: string;
      value?: number;
    };
    output: {
      unit?: string;
      value?: number;
    };
  };
  Amount_Crypto: {
    input: {
      unit: string;
      value: string;
    };
    output: {
      unit: string;
      value: string;
    };
  };
  Amount_Currency: {
    input: {
      unit: string;
      value: string;
    };
    output: {
      unit: string;
      value: string;
    };
  };
  Amount_Fiat: {
    input: {
      unit: string;
      value: number;
    };
    output: {
      unit: string;
      value: number;
    };
  };
  Amount_Money: {
    input: number;
    output: number;
  };
  Amount_Percentage: {
    input: number;
    output: number;
  };
  Amount_Tokens: {
    input: number;
    output: number;
  };
  Attachment: {
    input: string;
    output: string;
  };
  Currency: {
    input: string;
    output: string;
  };
  Date: {
    input: string;
    output: string;
  };
  DateTime: {
    input: string;
    output: string;
  };
  EmailAddress: {
    input: string;
    output: string;
  };
  EthereumAddress: {
    input: string;
    output: string;
  };
  OID: {
    input: string;
    output: string;
  };
  OLabel: {
    input: string;
    output: string;
  };
  PHID: {
    input: string;
    output: string;
  };
  URL: {
    input: string;
    output: string;
  };
  Unknown: {
    input: unknown;
    output: unknown;
  };
  Upload: {
    input: File;
    output: File;
  };
};
type AddProjectSameAsInput = {
  url: Scalars["URL"]["input"];
};
type AddProjectSocialInput = {
  id: Scalars["OID"]["input"];
  name: Scalars["String"]["input"];
  value: Scalars["URL"]["input"];
};
type AddRelevantPoolInput = {
  id: Scalars["OID"]["input"];
  poolId: Scalars["PHID"]["input"];
  poolName: Scalars["String"]["input"];
};
type ProjectSocial = {
  id: Scalars["OID"]["output"];
  name: Scalars["String"]["output"];
  value: Scalars["URL"]["output"];
};
type ProjectState = {
  attestationIssuersURI: Maybe<Scalars["URL"]["output"]>;
  code: Maybe<Scalars["String"]["output"]>;
  contentURI: Maybe<Scalars["URL"]["output"]>;
  coverImage: Maybe<Scalars["URL"]["output"]>;
  description: Maybe<Scalars["String"]["output"]>;
  email: Maybe<Scalars["EmailAddress"]["output"]>;
  extensions: Maybe<Scalars["String"]["output"]>;
  image: Maybe<Scalars["URL"]["output"]>;
  licenseURI: Maybe<Scalars["URL"]["output"]>;
  membersURI: Maybe<Scalars["URL"]["output"]>;
  name: Maybe<Scalars["String"]["output"]>;
  ownerDid: Maybe<Scalars["String"]["output"]>;
  relevantTo: Array<RelevantPool>;
  sameAs: Array<Scalars["URL"]["output"]>;
  socials: Array<ProjectSocial>;
};
type RelevantPool = {
  id: Scalars["OID"]["output"];
  poolId: Scalars["PHID"]["output"];
  poolName: Scalars["String"]["output"];
};
type RemoveProjectSameAsInput = {
  url: Scalars["URL"]["input"];
};
type RemoveProjectSocialInput = {
  id: Scalars["OID"]["input"];
};
type RemoveRelevantPoolInput = {
  id: Scalars["OID"]["input"];
};
type SetContentUriInput = {
  contentURI?: InputMaybe<Scalars["URL"]["input"]>;
};
type SetLicenseUriInput = {
  licenseURI?: InputMaybe<Scalars["URL"]["input"]>;
};
type SetMembersUriInput = {
  membersURI?: InputMaybe<Scalars["URL"]["input"]>;
};
type SetOwnerDidInput = {
  ownerDid: Scalars["String"]["input"];
};
type SetProjectAttestationIssuersUriInput = {
  attestationIssuersURI?: InputMaybe<Scalars["URL"]["input"]>;
};
type SetProjectCodeInput = {
  code?: InputMaybe<Scalars["String"]["input"]>;
};
type SetProjectCoverImageInput = {
  coverImage?: InputMaybe<Scalars["URL"]["input"]>;
};
type SetProjectDescriptionInput = {
  description?: InputMaybe<Scalars["String"]["input"]>;
};
type SetProjectEmailInput = {
  email?: InputMaybe<Scalars["EmailAddress"]["input"]>;
};
type SetProjectExtensionsInput = {
  extensions?: InputMaybe<Scalars["String"]["input"]>;
};
type SetProjectImageInput = {
  image?: InputMaybe<Scalars["URL"]["input"]>;
};
type SetProjectNameInput = {
  name: Scalars["String"]["input"];
};
type UpdateProjectSocialUrlInput = {
  id: Scalars["OID"]["input"];
  value: Scalars["URL"]["input"];
};
//#endregion
//#region document-models/project/v1/gen/types.d.ts
type ProjectLocalState = Record<PropertyKey, never>;
type ProjectPHState = PHBaseState & {
  global: ProjectState;
  local: ProjectLocalState;
};
type ProjectDocument = PHDocument<ProjectPHState>;
//#endregion
export { SetProjectDescriptionAction as $, SetProjectExtensionsInput as A, UpdateProjectSocialUrlAction as B, SetMembersUriInput as C, SetProjectCoverImageInput as D, SetProjectCodeInput as E, AddProjectSameAsAction as F, SetProjectAttestationIssuersUriAction as G, ProjectRelevanceAction as H, AddProjectSocialAction as I, SetLicenseUriAction as J, ProjectProfileAction as K, ProjectLinksAction as L, SetProjectNameInput as M, UpdateProjectSocialUrlInput as N, SetProjectDescriptionInput as O, ProjectAction as P, SetProjectCoverImageAction as Q, RemoveProjectSameAsAction as R, SetLicenseUriInput as S, SetProjectAttestationIssuersUriInput as T, RemoveRelevantPoolAction as U, AddRelevantPoolAction as V, ProjectAttestationsAction as W, SetOwnerDidAction as X, SetMembersUriAction as Y, SetProjectCodeAction as Z, RemoveProjectSameAsInput as _, AddProjectSocialInput as a, Scalars as b, Incremental as c, MakeMaybe as d, SetProjectEmailAction as et, MakeOptional as f, RelevantPool as g, ProjectState as h, AddProjectSameAsInput as i, SetProjectImageInput as j, SetProjectEmailInput as k, InputMaybe as l, ProjectSocial as m, ProjectLocalState as n, SetProjectImageAction as nt, AddRelevantPoolInput as o, Maybe as p, SetContentUriAction as q, ProjectPHState as r, SetProjectNameAction as rt, Exact as s, ProjectDocument as t, SetProjectExtensionsAction as tt, MakeEmpty as u, RemoveProjectSocialInput as v, SetOwnerDidInput as w, SetContentUriInput as x, RemoveRelevantPoolInput as y, RemoveProjectSocialAction as z };
//# sourceMappingURL=types--afWzCKv.d.ts.map