import { A as SetNameAction, B as ZodEnum, D as Reducer, E as RedoAction, G as $ZodTypeInternals, H as ZodObject, K as $strip, M as UndoAction, N as UpgradeManifest, S as PHDocument, U as ZodString, V as ZodLiteral, W as ZodType, _ as NOOPAction, b as PHAuthState, j as SignalDispatch, k as SchemaPruneAction, l as DocumentModelUtils, m as LoadStateAction, o as DocumentModelGlobalState, r as PHDocumentController, t as ActionMap, w as PHDocumentState, x as PHBaseState, z as ZodAny } from "../../index-otPBmxzq.js";
import { t as DocumentDispatch } from "../../index-BmX8nfqX.js";
import { $ as SetPoolEmailAction, $t as SetDescriptionInput, A as GrantPoolClassificationAction, At as MarkSupersedesInput, B as GrantPoolFundingAction, Bt as RemovePoolSizeEntryInput, C as RemoveRequiredCredentialAction, Ct as Incremental, D as AddCategoryAction, Dt as MakeOptional, E as SetGovernanceUriAction, Et as MakeMaybe, F as GrantPoolScheduleAction, Ft as RecordVerificationInput, G as GrantPoolMetadataAction, Gt as ReviewerScope, H as SetFundingMechanismAction, Ht as RemoveReviewerInput, I as SetCloseDateAction, It as RemoveCategoryInput, J as SetDescriptionAction, Jt as SetApplicationsUriInput, K as SetBriefingUriAction, Kt as ReviewerType, L as SetIsOpenAction, Lt as RemoveContextDocumentInput, M as RemoveEcosystemAction, Mt as PoolGovernanceState, N as RemoveTagAction, Nt as PublishPoolInput, O as AddEcosystemAction, Ot as MarkClaimedFromEntryInput, P as AdvanceLifecycleAction, Pt as Publisher, Q as SetPoolCoverImageAction, Qt as SetCodeInput, R as SetOpenDateAction, Rt as RemoveEcosystemInput, S as RemovePoolSameAsAction, St as GrantPoolState, T as SetAttestationIssuersUriAction, Tt as MakeEmpty, U as SetGrantBoundsAction, Ut as RemoveTagInput, V as RemovePoolSizeEntryAction, Vt as RemoveRequiredCredentialInput, W as SetTotalPoolSizeUsdAction, Wt as Reviewer, X as SetEvaluationCriteriaAction, Xt as SetBriefingUriInput, Y as SetEligibilityCriteriaAction, Yt as SetAttestationIssuersUriInput, Z as SetGrantSystemRefAction, Zt as SetCloseDateInput, _ as AddContextDocumentAction, _n as Submitter, _t as ContextDocument, a as MarkSupersedesAction, an as SetGrantBoundsInput, at as GrantPoolPHState, b as GrantPoolResourcesAction, bt as FundingMechanism, c as GrantPoolGovernanceAction, cn as SetOpenDateInput, ct as AddEcosystemInput, d as SetGovernanceStateAction, dn as SetPoolExtensionsInput, dt as AddRequiredCredentialInput, en as SetEligibilityCriteriaInput, et as SetPoolExtensionsAction, f as SetPublisherAction, fn as SetPoolImageInput, ft as AddReviewerInput, g as RemoveReviewerAction, gn as SetTotalPoolSizeUsdInput, gt as ClosePoolInput, h as GrantPoolReviewersAction, hn as SetSubmitterInput, ht as CancelPoolInput, i as MarkDuplicateOfAction, in as SetGovernanceUriInput, it as GrantPoolLocalState, j as RemoveCategoryAction, jt as Maybe, k as AddTagAction, kt as MarkDuplicateOfInput, l as PublishPoolAction, ln as SetPoolCoverImageInput, lt as AddPoolSameAsInput, m as AddReviewerAction, mn as SetPublisherInput, mt as AdvanceLifecycleInput, n as GrantPoolLineageAction, nn as SetFundingMechanismInput, nt as SetPoolNameAction, o as CancelPoolAction, on as SetGrantSystemRefInput, ot as AddCategoryInput, p as SetSubmitterAction, pn as SetPoolNameInput, pt as AddTagInput, q as SetCodeAction, qt as Scalars, r as MarkClaimedFromEntryAction, rn as SetGovernanceStateInput, rt as GrantPoolDocument, s as ClosePoolAction, sn as SetIsOpenInput, st as AddContextDocumentInput, t as GrantPoolAction, tn as SetEvaluationCriteriaInput, tt as SetPoolImageAction, u as RecordVerificationAction, un as SetPoolEmailInput, ut as AddPoolSizeEntryInput, v as AddPoolSameAsAction, vn as SubmitterType, vt as Exact, w as SetApplicationsUriAction, wt as InputMaybe, x as RemoveContextDocumentAction, xt as GrantPoolLifecycle, y as AddRequiredCredentialAction, yn as VerificationMethod, yt as FundingAmount, z as AddPoolSizeEntryAction, zt as RemovePoolSameAsInput } from "../../actions-DlgaU2zl.js";

//#region document-models/grant-pool/v1/gen/document-model.d.ts
declare const documentModel: DocumentModelGlobalState;
declare namespace creators_d_exports$4 {
  export { setBriefingUri, setCode, setDescription, setEligibilityCriteria, setEvaluationCriteria, setGrantSystemRef, setPoolCoverImage, setPoolEmail, setPoolExtensions, setPoolImage, setPoolName };
}
declare const setPoolName: (input: SetPoolNameInput) => SetPoolNameAction;
declare const setDescription: (input: SetDescriptionInput) => SetDescriptionAction;
declare const setCode: (input: SetCodeInput) => SetCodeAction;
declare const setGrantSystemRef: (input: SetGrantSystemRefInput) => SetGrantSystemRefAction;
declare const setBriefingUri: (input: SetBriefingUriInput) => SetBriefingUriAction;
declare const setEligibilityCriteria: (input: SetEligibilityCriteriaInput) => SetEligibilityCriteriaAction;
declare const setEvaluationCriteria: (input: SetEvaluationCriteriaInput) => SetEvaluationCriteriaAction;
declare const setPoolEmail: (input: SetPoolEmailInput) => SetPoolEmailAction;
declare const setPoolImage: (input: SetPoolImageInput) => SetPoolImageAction;
declare const setPoolCoverImage: (input: SetPoolCoverImageInput) => SetPoolCoverImageAction;
declare const setPoolExtensions: (input: SetPoolExtensionsInput) => SetPoolExtensionsAction;
declare namespace creators_d_exports$1 {
  export { addPoolSizeEntry, removePoolSizeEntry, setFundingMechanism, setGrantBounds, setTotalPoolSizeUsd };
}
declare const setFundingMechanism: (input: SetFundingMechanismInput) => SetFundingMechanismAction;
declare const addPoolSizeEntry: (input: AddPoolSizeEntryInput) => AddPoolSizeEntryAction;
declare const removePoolSizeEntry: (input: RemovePoolSizeEntryInput) => RemovePoolSizeEntryAction;
declare const setTotalPoolSizeUsd: (input: SetTotalPoolSizeUsdInput) => SetTotalPoolSizeUsdAction;
declare const setGrantBounds: (input: SetGrantBoundsInput) => SetGrantBoundsAction;
declare namespace creators_d_exports$7 {
  export { advanceLifecycle, setCloseDate, setIsOpen, setOpenDate };
}
declare const setOpenDate: (input: SetOpenDateInput) => SetOpenDateAction;
declare const setCloseDate: (input: SetCloseDateInput) => SetCloseDateAction;
declare const setIsOpen: (input: SetIsOpenInput) => SetIsOpenAction;
declare const advanceLifecycle: (input: AdvanceLifecycleInput) => AdvanceLifecycleAction;
declare namespace creators_d_exports {
  export { addCategory, addEcosystem, addTag, removeCategory, removeEcosystem, removeTag };
}
declare const addCategory: (input: AddCategoryInput) => AddCategoryAction;
declare const removeCategory: (input: RemoveCategoryInput) => RemoveCategoryAction;
declare const addEcosystem: (input: AddEcosystemInput) => AddEcosystemAction;
declare const removeEcosystem: (input: RemoveEcosystemInput) => RemoveEcosystemAction;
declare const addTag: (input: AddTagInput) => AddTagAction;
declare const removeTag: (input: RemoveTagInput) => RemoveTagAction;
declare namespace creators_d_exports$5 {
  export { addContextDocument, addPoolSameAs, addRequiredCredential, removeContextDocument, removePoolSameAs, removeRequiredCredential, setApplicationsUri, setAttestationIssuersUri, setGovernanceUri };
}
declare const setGovernanceUri: (input: SetGovernanceUriInput) => SetGovernanceUriAction;
declare const setApplicationsUri: (input: SetApplicationsUriInput) => SetApplicationsUriAction;
declare const setAttestationIssuersUri: (input: SetAttestationIssuersUriInput) => SetAttestationIssuersUriAction;
declare const addRequiredCredential: (input: AddRequiredCredentialInput) => AddRequiredCredentialAction;
declare const removeRequiredCredential: (input: RemoveRequiredCredentialInput) => RemoveRequiredCredentialAction;
declare const addContextDocument: (input: AddContextDocumentInput) => AddContextDocumentAction;
declare const removeContextDocument: (input: RemoveContextDocumentInput) => RemoveContextDocumentAction;
declare const addPoolSameAs: (input: AddPoolSameAsInput) => AddPoolSameAsAction;
declare const removePoolSameAs: (input: RemovePoolSameAsInput) => RemovePoolSameAsAction;
declare namespace creators_d_exports$6 {
  export { addReviewer, removeReviewer };
}
declare const addReviewer: (input: AddReviewerInput) => AddReviewerAction;
declare const removeReviewer: (input: RemoveReviewerInput) => RemoveReviewerAction;
declare namespace creators_d_exports$2 {
  export { cancelPool, closePool, publishPool, recordVerification, setGovernanceState, setPublisher, setSubmitter };
}
declare const setSubmitter: (input: SetSubmitterInput) => SetSubmitterAction;
declare const setPublisher: (input: SetPublisherInput) => SetPublisherAction;
declare const recordVerification: (input: RecordVerificationInput) => RecordVerificationAction;
declare const publishPool: (input: PublishPoolInput) => PublishPoolAction;
declare const closePool: (input: ClosePoolInput) => ClosePoolAction;
declare const cancelPool: (input: CancelPoolInput) => CancelPoolAction;
declare const setGovernanceState: (input: SetGovernanceStateInput) => SetGovernanceStateAction;
declare namespace creators_d_exports$3 {
  export { markClaimedFromEntry, markDuplicateOf, markSupersedes };
}
declare const markSupersedes: (input: MarkSupersedesInput) => MarkSupersedesAction;
declare const markClaimedFromEntry: (input: MarkClaimedFromEntryInput) => MarkClaimedFromEntryAction;
declare const markDuplicateOf: (input: MarkDuplicateOfInput) => MarkDuplicateOfAction;
//#endregion
//#region document-models/grant-pool/v1/gen/ph-factories.d.ts
declare function defaultGlobalState(): GrantPoolState;
declare function defaultLocalState(): GrantPoolLocalState;
declare function defaultPHState(): GrantPoolPHState;
declare function createState(baseState?: Partial<PHBaseState>, globalState?: Partial<GrantPoolState>, localState?: Partial<GrantPoolLocalState>): GrantPoolPHState;
/**
 * Creates a GrantPoolDocument with custom global and local state
 * This properly handles the PHBaseState requirements while allowing
 * document-specific state to be set.
 */
declare function createGrantPoolDocument(state?: Partial<{
  auth?: Partial<PHAuthState>;
  document?: Partial<PHDocumentState>;
  global?: Partial<GrantPoolState>;
  local?: Partial<GrantPoolLocalState>;
}>): GrantPoolDocument;
//#endregion
//#region document-models/grant-pool/v1/gen/utils.d.ts
declare const initialGlobalState: GrantPoolState;
declare const initialLocalState: GrantPoolLocalState;
//#endregion
//#region document-models/grant-pool/v1/gen/reducer.d.ts
declare const reducer: Reducer<GrantPoolPHState>;
//#endregion
//#region document-models/grant-pool/v1/gen/controller.d.ts
declare const GrantPoolController: new (initialDocument?: PHDocument<GrantPoolPHState> | undefined) => PHDocumentController<GrantPoolPHState> & ActionMap<GrantPoolAction, PHDocumentController<GrantPoolPHState>>;
//#endregion
//#region document-models/grant-pool/v1/gen/schema/zod.d.ts
type Properties<T> = Required<{ [K in keyof T]: ZodType<T[K]> }>;
type definedNonNullAny = {};
declare const isDefinedNonNullAny: (v: any) => v is definedNonNullAny;
declare const definedNonNullAnySchema: ZodAny & ZodType<definedNonNullAny, any, $ZodTypeInternals<definedNonNullAny, any>>;
declare const FundingMechanismSchema: ZodEnum<{
  ANGEL_INVESTMENT: "ANGEL_INVESTMENT";
  ASSURANCE_CONTRACTS: "ASSURANCE_CONTRACTS";
  BONDING_CURVES: "BONDING_CURVES";
  BOUNTIES: "BOUNTIES";
  COMMUNITY_CURRENCIES: "COMMUNITY_CURRENCIES";
  CONVICTION_VOTING: "CONVICTION_VOTING";
  COOKIE_JAR: "COOKIE_JAR";
  DECENTRALIZED_VALIDATORS: "DECENTRALIZED_VALIDATORS";
  DELEGATED_DOMAIN_ALLOCATION: "DELEGATED_DOMAIN_ALLOCATION";
  DIRECT_GRANTS: "DIRECT_GRANTS";
  DIRECT_TO_CONTRACT_INCENTIVES: "DIRECT_TO_CONTRACT_INCENTIVES";
  DOMINANT_ASSURANCE_CONTRACTS: "DOMINANT_ASSURANCE_CONTRACTS";
  EVOLUTIONARY_GRANTS_GAMES: "EVOLUTIONARY_GRANTS_GAMES";
  FUTARCHY: "FUTARCHY";
  GIFT_CIRCLES: "GIFT_CIRCLES";
  GNOSIS_SAFE: "GNOSIS_SAFE";
  HONOUR: "HONOUR";
  IMPACT_ATTESTATIONS: "IMPACT_ATTESTATIONS";
  MUTUAL_AID_NETWORKS: "MUTUAL_AID_NETWORKS";
  OTHER: "OTHER";
  QUADRATIC_FUNDING: "QUADRATIC_FUNDING";
  RANKED_CHOICE_VOTING: "RANKED_CHOICE_VOTING";
  REQUEST_FOR_PROPOSAL: "REQUEST_FOR_PROPOSAL";
  RETRO_FUNDING: "RETRO_FUNDING";
  REVNETS: "REVNETS";
  SELF_CURATED_REGISTRIES: "SELF_CURATED_REGISTRIES";
  SOCIAL_MEDIA_CAPITAL_ALLOCATION: "SOCIAL_MEDIA_CAPITAL_ALLOCATION";
  STOKVEL: "STOKVEL";
  STREAMING_QUADRATIC_FUNDING: "STREAMING_QUADRATIC_FUNDING";
  UNIVERSAL_BASIC_INCOME: "UNIVERSAL_BASIC_INCOME";
  WAQF: "WAQF";
  ZAKAT: "ZAKAT";
}>;
declare const GrantPoolLifecycleSchema: ZodEnum<{
  AWARDED: "AWARDED";
  CANCELLED: "CANCELLED";
  CLOSED: "CLOSED";
  DRAFT: "DRAFT";
  NOT_AWARDED: "NOT_AWARDED";
  OPEN: "OPEN";
  REQUEST_FOR_COMMENTS: "REQUEST_FOR_COMMENTS";
  UPCOMING: "UPCOMING";
}>;
declare const PoolGovernanceStateSchema: ZodEnum<{
  APPROVED: "APPROVED";
  DISPUTED: "DISPUTED";
  PENDING: "PENDING";
  REJECTED: "REJECTED";
  SUPERSEDED: "SUPERSEDED";
  UNDER_REVIEW: "UNDER_REVIEW";
}>;
declare const ReviewerScopeSchema: ZodEnum<{
  EXTERNAL: "EXTERNAL";
  INTERNAL: "INTERNAL";
}>;
declare const ReviewerTypeSchema: ZodEnum<{
  AI: "AI";
  GROUP: "GROUP";
  HUMAN: "HUMAN";
}>;
declare const SubmitterTypeSchema: ZodEnum<{
  AUTOMATION: "AUTOMATION";
  COMMUNITY: "COMMUNITY";
  VERIFIED_PUBLISHER: "VERIFIED_PUBLISHER";
}>;
declare const VerificationMethodSchema: ZodEnum<{
  DOMAIN_VERIFICATION: "DOMAIN_VERIFICATION";
  HTTP_PROBE: "HTTP_PROBE";
  MANUAL_REVIEW: "MANUAL_REVIEW";
  REVIEWER_CONFIRMATION: "REVIEWER_CONFIRMATION";
}>;
declare function AddCategoryInputSchema(): ZodObject<Properties<AddCategoryInput>>;
declare function AddContextDocumentInputSchema(): ZodObject<Properties<AddContextDocumentInput>>;
declare function AddEcosystemInputSchema(): ZodObject<Properties<AddEcosystemInput>>;
declare function AddPoolSameAsInputSchema(): ZodObject<Properties<AddPoolSameAsInput>>;
declare function AddPoolSizeEntryInputSchema(): ZodObject<Properties<AddPoolSizeEntryInput>>;
declare function AddRequiredCredentialInputSchema(): ZodObject<Properties<AddRequiredCredentialInput>>;
declare function AddReviewerInputSchema(): ZodObject<Properties<AddReviewerInput>>;
declare function AddTagInputSchema(): ZodObject<Properties<AddTagInput>>;
declare function AdvanceLifecycleInputSchema(): ZodObject<Properties<AdvanceLifecycleInput>>;
declare function CancelPoolInputSchema(): ZodObject<Properties<CancelPoolInput>>;
declare function ClosePoolInputSchema(): ZodObject<Properties<ClosePoolInput>>;
declare function ContextDocumentSchema(): ZodObject<Properties<ContextDocument>>;
declare function FundingAmountSchema(): ZodObject<Properties<FundingAmount>>;
declare function GrantPoolStateSchema(): ZodObject<Properties<GrantPoolState>>;
declare function MarkClaimedFromEntryInputSchema(): ZodObject<Properties<MarkClaimedFromEntryInput>>;
declare function MarkDuplicateOfInputSchema(): ZodObject<Properties<MarkDuplicateOfInput>>;
declare function MarkSupersedesInputSchema(): ZodObject<Properties<MarkSupersedesInput>>;
declare function PublishPoolInputSchema(): ZodObject<Properties<PublishPoolInput>>;
declare function PublisherSchema(): ZodObject<Properties<Publisher>>;
declare function RecordVerificationInputSchema(): ZodObject<Properties<RecordVerificationInput>>;
declare function RemoveCategoryInputSchema(): ZodObject<Properties<RemoveCategoryInput>>;
declare function RemoveContextDocumentInputSchema(): ZodObject<Properties<RemoveContextDocumentInput>>;
declare function RemoveEcosystemInputSchema(): ZodObject<Properties<RemoveEcosystemInput>>;
declare function RemovePoolSameAsInputSchema(): ZodObject<Properties<RemovePoolSameAsInput>>;
declare function RemovePoolSizeEntryInputSchema(): ZodObject<Properties<RemovePoolSizeEntryInput>>;
declare function RemoveRequiredCredentialInputSchema(): ZodObject<Properties<RemoveRequiredCredentialInput>>;
declare function RemoveReviewerInputSchema(): ZodObject<Properties<RemoveReviewerInput>>;
declare function RemoveTagInputSchema(): ZodObject<Properties<RemoveTagInput>>;
declare function ReviewerSchema(): ZodObject<Properties<Reviewer>>;
declare function SetApplicationsUriInputSchema(): ZodObject<Properties<SetApplicationsUriInput>>;
declare function SetAttestationIssuersUriInputSchema(): ZodObject<Properties<SetAttestationIssuersUriInput>>;
declare function SetBriefingUriInputSchema(): ZodObject<Properties<SetBriefingUriInput>>;
declare function SetCloseDateInputSchema(): ZodObject<Properties<SetCloseDateInput>>;
declare function SetCodeInputSchema(): ZodObject<Properties<SetCodeInput>>;
declare function SetDescriptionInputSchema(): ZodObject<Properties<SetDescriptionInput>>;
declare function SetEligibilityCriteriaInputSchema(): ZodObject<Properties<SetEligibilityCriteriaInput>>;
declare function SetEvaluationCriteriaInputSchema(): ZodObject<Properties<SetEvaluationCriteriaInput>>;
declare function SetFundingMechanismInputSchema(): ZodObject<Properties<SetFundingMechanismInput>>;
declare function SetGovernanceStateInputSchema(): ZodObject<Properties<SetGovernanceStateInput>>;
declare function SetGovernanceUriInputSchema(): ZodObject<Properties<SetGovernanceUriInput>>;
declare function SetGrantBoundsInputSchema(): ZodObject<Properties<SetGrantBoundsInput>>;
declare function SetGrantSystemRefInputSchema(): ZodObject<Properties<SetGrantSystemRefInput>>;
declare function SetIsOpenInputSchema(): ZodObject<Properties<SetIsOpenInput>>;
declare function SetOpenDateInputSchema(): ZodObject<Properties<SetOpenDateInput>>;
declare function SetPoolCoverImageInputSchema(): ZodObject<Properties<SetPoolCoverImageInput>>;
declare function SetPoolEmailInputSchema(): ZodObject<Properties<SetPoolEmailInput>>;
declare function SetPoolExtensionsInputSchema(): ZodObject<Properties<SetPoolExtensionsInput>>;
declare function SetPoolImageInputSchema(): ZodObject<Properties<SetPoolImageInput>>;
declare function SetPoolNameInputSchema(): ZodObject<Properties<SetPoolNameInput>>;
declare function SetPublisherInputSchema(): ZodObject<Properties<SetPublisherInput>>;
declare function SetSubmitterInputSchema(): ZodObject<Properties<SetSubmitterInput>>;
declare function SetTotalPoolSizeUsdInputSchema(): ZodObject<Properties<SetTotalPoolSizeUsdInput>>;
declare function SubmitterSchema(): ZodObject<Properties<Submitter>>;
//#endregion
//#region document-models/grant-pool/v1/gen/document-type.d.ts
declare const grantPoolDocumentType = "rfp-hub/grant-pool";
//#endregion
//#region document-models/grant-pool/v1/gen/document-schema.d.ts
/** Schema for validating the header object of a GrantPool document */
declare const GrantPoolDocumentHeaderSchema: ZodObject<{
  id: ZodString;
  name: ZodString;
  createdAtUtcIso: ZodString;
  lastModifiedAtUtcIso: ZodString;
  documentType: ZodLiteral<"rfp-hub/grant-pool">;
}, $strip>;
/** Schema for validating the state object of a GrantPool document */
declare const GrantPoolPHStateSchema: ZodObject<{
  global: ZodObject<Required<{
    applicationsURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    attestationIssuersURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    briefingURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    categories: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
    claimedFromEntry: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    closeDate: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    code: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    contextDocuments: ZodType<ContextDocument[], unknown, $ZodTypeInternals<ContextDocument[], unknown>>;
    coverImage: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    description: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    duplicateOf: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    ecosystems: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
    eligibilityCriteria: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    email: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    evaluationCriteria: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    extensions: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    governanceState: ZodType<PoolGovernanceState, unknown, $ZodTypeInternals<PoolGovernanceState, unknown>>;
    governanceURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    grantFundingMechanism: ZodType<Maybe<FundingMechanism>, unknown, $ZodTypeInternals<Maybe<FundingMechanism>, unknown>>;
    grantSystemRef: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    image: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    isOpen: ZodType<boolean, unknown, $ZodTypeInternals<boolean, unknown>>;
    lastVerifiedAt: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    lifecycle: ZodType<GrantPoolLifecycle, unknown, $ZodTypeInternals<GrantPoolLifecycle, unknown>>;
    maxGrant: ZodType<FundingAmount[], unknown, $ZodTypeInternals<FundingAmount[], unknown>>;
    minGrant: ZodType<FundingAmount[], unknown, $ZodTypeInternals<FundingAmount[], unknown>>;
    name: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    openDate: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    publisher: ZodType<Maybe<Publisher>, unknown, $ZodTypeInternals<Maybe<Publisher>, unknown>>;
    requiredCredentials: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
    reviewers: ZodType<Reviewer[], unknown, $ZodTypeInternals<Reviewer[], unknown>>;
    sameAs: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
    submitter: ZodType<Maybe<Submitter>, unknown, $ZodTypeInternals<Maybe<Submitter>, unknown>>;
    supersedes: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    tags: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
    totalGrantPoolSize: ZodType<FundingAmount[], unknown, $ZodTypeInternals<FundingAmount[], unknown>>;
    totalGrantPoolSizeInUSD: ZodType<Maybe<{
      unit: string;
      value: number;
    }>, unknown, $ZodTypeInternals<Maybe<{
      unit: string;
      value: number;
    }>, unknown>>;
    verificationMethod: ZodType<Maybe<VerificationMethod>, unknown, $ZodTypeInternals<Maybe<VerificationMethod>, unknown>>;
    verifiedBy: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
  }>, $strip>;
}, $strip>;
declare const GrantPoolDocumentSchema: ZodObject<{
  header: ZodObject<{
    id: ZodString;
    name: ZodString;
    createdAtUtcIso: ZodString;
    lastModifiedAtUtcIso: ZodString;
    documentType: ZodLiteral<"rfp-hub/grant-pool">;
  }, $strip>;
  state: ZodObject<{
    global: ZodObject<Required<{
      applicationsURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      attestationIssuersURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      briefingURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      categories: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
      claimedFromEntry: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      closeDate: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      code: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      contextDocuments: ZodType<ContextDocument[], unknown, $ZodTypeInternals<ContextDocument[], unknown>>;
      coverImage: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      description: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      duplicateOf: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      ecosystems: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
      eligibilityCriteria: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      email: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      evaluationCriteria: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      extensions: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      governanceState: ZodType<PoolGovernanceState, unknown, $ZodTypeInternals<PoolGovernanceState, unknown>>;
      governanceURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      grantFundingMechanism: ZodType<Maybe<FundingMechanism>, unknown, $ZodTypeInternals<Maybe<FundingMechanism>, unknown>>;
      grantSystemRef: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      image: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      isOpen: ZodType<boolean, unknown, $ZodTypeInternals<boolean, unknown>>;
      lastVerifiedAt: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      lifecycle: ZodType<GrantPoolLifecycle, unknown, $ZodTypeInternals<GrantPoolLifecycle, unknown>>;
      maxGrant: ZodType<FundingAmount[], unknown, $ZodTypeInternals<FundingAmount[], unknown>>;
      minGrant: ZodType<FundingAmount[], unknown, $ZodTypeInternals<FundingAmount[], unknown>>;
      name: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      openDate: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      publisher: ZodType<Maybe<Publisher>, unknown, $ZodTypeInternals<Maybe<Publisher>, unknown>>;
      requiredCredentials: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
      reviewers: ZodType<Reviewer[], unknown, $ZodTypeInternals<Reviewer[], unknown>>;
      sameAs: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
      submitter: ZodType<Maybe<Submitter>, unknown, $ZodTypeInternals<Maybe<Submitter>, unknown>>;
      supersedes: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      tags: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
      totalGrantPoolSize: ZodType<FundingAmount[], unknown, $ZodTypeInternals<FundingAmount[], unknown>>;
      totalGrantPoolSizeInUSD: ZodType<Maybe<{
        unit: string;
        value: number;
      }>, unknown, $ZodTypeInternals<Maybe<{
        unit: string;
        value: number;
      }>, unknown>>;
      verificationMethod: ZodType<Maybe<VerificationMethod>, unknown, $ZodTypeInternals<Maybe<VerificationMethod>, unknown>>;
      verifiedBy: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    }>, $strip>;
  }, $strip>;
  initialState: ZodObject<{
    global: ZodObject<Required<{
      applicationsURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      attestationIssuersURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      briefingURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      categories: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
      claimedFromEntry: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      closeDate: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      code: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      contextDocuments: ZodType<ContextDocument[], unknown, $ZodTypeInternals<ContextDocument[], unknown>>;
      coverImage: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      description: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      duplicateOf: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      ecosystems: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
      eligibilityCriteria: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      email: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      evaluationCriteria: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      extensions: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      governanceState: ZodType<PoolGovernanceState, unknown, $ZodTypeInternals<PoolGovernanceState, unknown>>;
      governanceURI: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      grantFundingMechanism: ZodType<Maybe<FundingMechanism>, unknown, $ZodTypeInternals<Maybe<FundingMechanism>, unknown>>;
      grantSystemRef: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      image: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      isOpen: ZodType<boolean, unknown, $ZodTypeInternals<boolean, unknown>>;
      lastVerifiedAt: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      lifecycle: ZodType<GrantPoolLifecycle, unknown, $ZodTypeInternals<GrantPoolLifecycle, unknown>>;
      maxGrant: ZodType<FundingAmount[], unknown, $ZodTypeInternals<FundingAmount[], unknown>>;
      minGrant: ZodType<FundingAmount[], unknown, $ZodTypeInternals<FundingAmount[], unknown>>;
      name: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      openDate: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      publisher: ZodType<Maybe<Publisher>, unknown, $ZodTypeInternals<Maybe<Publisher>, unknown>>;
      requiredCredentials: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
      reviewers: ZodType<Reviewer[], unknown, $ZodTypeInternals<Reviewer[], unknown>>;
      sameAs: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
      submitter: ZodType<Maybe<Submitter>, unknown, $ZodTypeInternals<Maybe<Submitter>, unknown>>;
      supersedes: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
      tags: ZodType<string[], unknown, $ZodTypeInternals<string[], unknown>>;
      totalGrantPoolSize: ZodType<FundingAmount[], unknown, $ZodTypeInternals<FundingAmount[], unknown>>;
      totalGrantPoolSizeInUSD: ZodType<Maybe<{
        unit: string;
        value: number;
      }>, unknown, $ZodTypeInternals<Maybe<{
        unit: string;
        value: number;
      }>, unknown>>;
      verificationMethod: ZodType<Maybe<VerificationMethod>, unknown, $ZodTypeInternals<Maybe<VerificationMethod>, unknown>>;
      verifiedBy: ZodType<Maybe<string>, unknown, $ZodTypeInternals<Maybe<string>, unknown>>;
    }>, $strip>;
  }, $strip>;
}, $strip>;
/** Simple helper function to check if a state object is a GrantPool document state object */
declare function isGrantPoolState(state: unknown): state is GrantPoolPHState;
/** Simple helper function to assert that a document state object is a GrantPool document state object */
declare function assertIsGrantPoolState(state: unknown): asserts state is GrantPoolPHState;
/** Simple helper function to check if a document is a GrantPool document */
declare function isGrantPoolDocument(document: unknown): document is GrantPoolDocument;
/** Simple helper function to assert that a document is a GrantPool document */
declare function assertIsGrantPoolDocument(document: unknown): asserts document is GrantPoolDocument;
//#endregion
//#region document-models/grant-pool/v1/gen/metadata/operations.d.ts
interface GrantPoolMetadataOperations {
  setPoolNameOperation: (state: GrantPoolState, action: SetPoolNameAction, dispatch?: SignalDispatch) => void;
  setDescriptionOperation: (state: GrantPoolState, action: SetDescriptionAction, dispatch?: SignalDispatch) => void;
  setCodeOperation: (state: GrantPoolState, action: SetCodeAction, dispatch?: SignalDispatch) => void;
  setGrantSystemRefOperation: (state: GrantPoolState, action: SetGrantSystemRefAction, dispatch?: SignalDispatch) => void;
  setBriefingUriOperation: (state: GrantPoolState, action: SetBriefingUriAction, dispatch?: SignalDispatch) => void;
  setEligibilityCriteriaOperation: (state: GrantPoolState, action: SetEligibilityCriteriaAction, dispatch?: SignalDispatch) => void;
  setEvaluationCriteriaOperation: (state: GrantPoolState, action: SetEvaluationCriteriaAction, dispatch?: SignalDispatch) => void;
  setPoolEmailOperation: (state: GrantPoolState, action: SetPoolEmailAction, dispatch?: SignalDispatch) => void;
  setPoolImageOperation: (state: GrantPoolState, action: SetPoolImageAction, dispatch?: SignalDispatch) => void;
  setPoolCoverImageOperation: (state: GrantPoolState, action: SetPoolCoverImageAction, dispatch?: SignalDispatch) => void;
  setPoolExtensionsOperation: (state: GrantPoolState, action: SetPoolExtensionsAction, dispatch?: SignalDispatch) => void;
}
//#endregion
//#region document-models/grant-pool/v1/gen/funding/operations.d.ts
interface GrantPoolFundingOperations {
  setFundingMechanismOperation: (state: GrantPoolState, action: SetFundingMechanismAction, dispatch?: SignalDispatch) => void;
  addPoolSizeEntryOperation: (state: GrantPoolState, action: AddPoolSizeEntryAction, dispatch?: SignalDispatch) => void;
  removePoolSizeEntryOperation: (state: GrantPoolState, action: RemovePoolSizeEntryAction, dispatch?: SignalDispatch) => void;
  setTotalPoolSizeUsdOperation: (state: GrantPoolState, action: SetTotalPoolSizeUsdAction, dispatch?: SignalDispatch) => void;
  setGrantBoundsOperation: (state: GrantPoolState, action: SetGrantBoundsAction, dispatch?: SignalDispatch) => void;
}
//#endregion
//#region document-models/grant-pool/v1/gen/schedule/operations.d.ts
interface GrantPoolScheduleOperations {
  setOpenDateOperation: (state: GrantPoolState, action: SetOpenDateAction, dispatch?: SignalDispatch) => void;
  setCloseDateOperation: (state: GrantPoolState, action: SetCloseDateAction, dispatch?: SignalDispatch) => void;
  setIsOpenOperation: (state: GrantPoolState, action: SetIsOpenAction, dispatch?: SignalDispatch) => void;
  advanceLifecycleOperation: (state: GrantPoolState, action: AdvanceLifecycleAction, dispatch?: SignalDispatch) => void;
}
//#endregion
//#region document-models/grant-pool/v1/gen/classification/operations.d.ts
interface GrantPoolClassificationOperations {
  addCategoryOperation: (state: GrantPoolState, action: AddCategoryAction, dispatch?: SignalDispatch) => void;
  removeCategoryOperation: (state: GrantPoolState, action: RemoveCategoryAction, dispatch?: SignalDispatch) => void;
  addEcosystemOperation: (state: GrantPoolState, action: AddEcosystemAction, dispatch?: SignalDispatch) => void;
  removeEcosystemOperation: (state: GrantPoolState, action: RemoveEcosystemAction, dispatch?: SignalDispatch) => void;
  addTagOperation: (state: GrantPoolState, action: AddTagAction, dispatch?: SignalDispatch) => void;
  removeTagOperation: (state: GrantPoolState, action: RemoveTagAction, dispatch?: SignalDispatch) => void;
}
//#endregion
//#region document-models/grant-pool/v1/gen/resources/operations.d.ts
interface GrantPoolResourcesOperations {
  setGovernanceUriOperation: (state: GrantPoolState, action: SetGovernanceUriAction, dispatch?: SignalDispatch) => void;
  setApplicationsUriOperation: (state: GrantPoolState, action: SetApplicationsUriAction, dispatch?: SignalDispatch) => void;
  setAttestationIssuersUriOperation: (state: GrantPoolState, action: SetAttestationIssuersUriAction, dispatch?: SignalDispatch) => void;
  addRequiredCredentialOperation: (state: GrantPoolState, action: AddRequiredCredentialAction, dispatch?: SignalDispatch) => void;
  removeRequiredCredentialOperation: (state: GrantPoolState, action: RemoveRequiredCredentialAction, dispatch?: SignalDispatch) => void;
  addContextDocumentOperation: (state: GrantPoolState, action: AddContextDocumentAction, dispatch?: SignalDispatch) => void;
  removeContextDocumentOperation: (state: GrantPoolState, action: RemoveContextDocumentAction, dispatch?: SignalDispatch) => void;
  addPoolSameAsOperation: (state: GrantPoolState, action: AddPoolSameAsAction, dispatch?: SignalDispatch) => void;
  removePoolSameAsOperation: (state: GrantPoolState, action: RemovePoolSameAsAction, dispatch?: SignalDispatch) => void;
}
//#endregion
//#region document-models/grant-pool/v1/gen/reviewers/operations.d.ts
interface GrantPoolReviewersOperations {
  addReviewerOperation: (state: GrantPoolState, action: AddReviewerAction, dispatch?: SignalDispatch) => void;
  removeReviewerOperation: (state: GrantPoolState, action: RemoveReviewerAction, dispatch?: SignalDispatch) => void;
}
//#endregion
//#region document-models/grant-pool/v1/gen/governance/operations.d.ts
interface GrantPoolGovernanceOperations {
  setSubmitterOperation: (state: GrantPoolState, action: SetSubmitterAction, dispatch?: SignalDispatch) => void;
  setPublisherOperation: (state: GrantPoolState, action: SetPublisherAction, dispatch?: SignalDispatch) => void;
  recordVerificationOperation: (state: GrantPoolState, action: RecordVerificationAction, dispatch?: SignalDispatch) => void;
  publishPoolOperation: (state: GrantPoolState, action: PublishPoolAction, dispatch?: SignalDispatch) => void;
  closePoolOperation: (state: GrantPoolState, action: ClosePoolAction, dispatch?: SignalDispatch) => void;
  cancelPoolOperation: (state: GrantPoolState, action: CancelPoolAction, dispatch?: SignalDispatch) => void;
  setGovernanceStateOperation: (state: GrantPoolState, action: SetGovernanceStateAction, dispatch?: SignalDispatch) => void;
}
//#endregion
//#region document-models/grant-pool/v1/gen/lineage/operations.d.ts
interface GrantPoolLineageOperations {
  markSupersedesOperation: (state: GrantPoolState, action: MarkSupersedesAction, dispatch?: SignalDispatch) => void;
  markClaimedFromEntryOperation: (state: GrantPoolState, action: MarkClaimedFromEntryAction, dispatch?: SignalDispatch) => void;
  markDuplicateOfOperation: (state: GrantPoolState, action: MarkDuplicateOfAction, dispatch?: SignalDispatch) => void;
}
//#endregion
//#region document-models/grant-pool/v1/hooks.d.ts
/** Hook to get a GrantPool document by its id */
declare function useGrantPoolDocumentById(documentId: string | null | undefined): [GrantPoolDocument, DocumentDispatch<GrantPoolAction>] | [undefined, undefined];
/** Hook to get the selected GrantPool document */
declare function useSelectedGrantPoolDocument(): [GrantPoolDocument, DocumentDispatch<GrantPoolAction>];
/** Hook to get all GrantPool documents in the selected drive */
declare function useGrantPoolDocumentsInSelectedDrive(): GrantPoolDocument[] | undefined;
/** Hook to get all GrantPool documents in the selected folder */
declare function useGrantPoolDocumentsInSelectedFolder(): GrantPoolDocument[] | undefined;
//#endregion
//#region document-models/grant-pool/v1/actions.d.ts
/** Actions for the GrantPool document model */
declare const actions: {
  markSupersedes: (input: MarkSupersedesInput) => MarkSupersedesAction;
  markClaimedFromEntry: (input: MarkClaimedFromEntryInput) => MarkClaimedFromEntryAction;
  markDuplicateOf: (input: MarkDuplicateOfInput) => MarkDuplicateOfAction;
  setSubmitter: (input: SetSubmitterInput) => SetSubmitterAction;
  setPublisher: (input: SetPublisherInput) => SetPublisherAction;
  recordVerification: (input: RecordVerificationInput) => RecordVerificationAction;
  publishPool: (input: PublishPoolInput) => PublishPoolAction;
  closePool: (input: ClosePoolInput) => ClosePoolAction;
  cancelPool: (input: CancelPoolInput) => CancelPoolAction;
  setGovernanceState: (input: SetGovernanceStateInput) => SetGovernanceStateAction;
  addReviewer: (input: AddReviewerInput) => AddReviewerAction;
  removeReviewer: (input: RemoveReviewerInput) => RemoveReviewerAction;
  setGovernanceUri: (input: SetGovernanceUriInput) => SetGovernanceUriAction;
  setApplicationsUri: (input: SetApplicationsUriInput) => SetApplicationsUriAction;
  setAttestationIssuersUri: (input: SetAttestationIssuersUriInput) => SetAttestationIssuersUriAction;
  addRequiredCredential: (input: AddRequiredCredentialInput) => AddRequiredCredentialAction;
  removeRequiredCredential: (input: RemoveRequiredCredentialInput) => RemoveRequiredCredentialAction;
  addContextDocument: (input: AddContextDocumentInput) => AddContextDocumentAction;
  removeContextDocument: (input: RemoveContextDocumentInput) => RemoveContextDocumentAction;
  addPoolSameAs: (input: AddPoolSameAsInput) => AddPoolSameAsAction;
  removePoolSameAs: (input: RemovePoolSameAsInput) => RemovePoolSameAsAction;
  addCategory: (input: AddCategoryInput) => AddCategoryAction;
  removeCategory: (input: RemoveCategoryInput) => RemoveCategoryAction;
  addEcosystem: (input: AddEcosystemInput) => AddEcosystemAction;
  removeEcosystem: (input: RemoveEcosystemInput) => RemoveEcosystemAction;
  addTag: (input: AddTagInput) => AddTagAction;
  removeTag: (input: RemoveTagInput) => RemoveTagAction;
  setOpenDate: (input: SetOpenDateInput) => SetOpenDateAction;
  setCloseDate: (input: SetCloseDateInput) => SetCloseDateAction;
  setIsOpen: (input: SetIsOpenInput) => SetIsOpenAction;
  advanceLifecycle: (input: AdvanceLifecycleInput) => AdvanceLifecycleAction;
  setFundingMechanism: (input: SetFundingMechanismInput) => SetFundingMechanismAction;
  addPoolSizeEntry: (input: AddPoolSizeEntryInput) => AddPoolSizeEntryAction;
  removePoolSizeEntry: (input: RemovePoolSizeEntryInput) => RemovePoolSizeEntryAction;
  setTotalPoolSizeUsd: (input: SetTotalPoolSizeUsdInput) => SetTotalPoolSizeUsdAction;
  setGrantBounds: (input: SetGrantBoundsInput) => SetGrantBoundsAction;
  setPoolName: (input: SetPoolNameInput) => SetPoolNameAction;
  setDescription: (input: SetDescriptionInput) => SetDescriptionAction;
  setCode: (input: SetCodeInput) => SetCodeAction;
  setGrantSystemRef: (input: SetGrantSystemRefInput) => SetGrantSystemRefAction;
  setBriefingUri: (input: SetBriefingUriInput) => SetBriefingUriAction;
  setEligibilityCriteria: (input: SetEligibilityCriteriaInput) => SetEligibilityCriteriaAction;
  setEvaluationCriteria: (input: SetEvaluationCriteriaInput) => SetEvaluationCriteriaAction;
  setPoolEmail: (input: SetPoolEmailInput) => SetPoolEmailAction;
  setPoolImage: (input: SetPoolImageInput) => SetPoolImageAction;
  setPoolCoverImage: (input: SetPoolCoverImageInput) => SetPoolCoverImageAction;
  setPoolExtensions: (input: SetPoolExtensionsInput) => SetPoolExtensionsAction;
  setName: (name: string | {
    name: string;
  }) => SetNameAction;
  undo: (count?: number, scope?: string) => UndoAction;
  redo: (count?: number, scope?: string) => RedoAction;
  prune: (start?: number, end?: number, scope?: string) => SchemaPruneAction;
  loadState: <TState extends PHBaseState = PHBaseState>(state: TState & {
    name: string;
  }, operations: number) => LoadStateAction;
  noop: (scope?: string) => NOOPAction;
};
//#endregion
//#region document-models/grant-pool/v1/utils.d.ts
/** Utils for the GrantPool document model */
declare const utils: DocumentModelUtils<GrantPoolPHState>;
//#endregion
//#region document-models/grant-pool/upgrades/versions.d.ts
declare const supportedVersions: readonly [1];
declare const latestVersion: 1;
//#endregion
//#region document-models/grant-pool/upgrades/upgrade-manifest.d.ts
declare const grantPoolUpgradeManifest: UpgradeManifest<typeof supportedVersions>;
//#endregion
export { AddCategoryAction, AddCategoryInput, AddCategoryInputSchema, AddContextDocumentAction, AddContextDocumentInput, AddContextDocumentInputSchema, AddEcosystemAction, AddEcosystemInput, AddEcosystemInputSchema, AddPoolSameAsAction, AddPoolSameAsInput, AddPoolSameAsInputSchema, AddPoolSizeEntryAction, AddPoolSizeEntryInput, AddPoolSizeEntryInputSchema, AddRequiredCredentialAction, AddRequiredCredentialInput, AddRequiredCredentialInputSchema, AddReviewerAction, AddReviewerInput, AddReviewerInputSchema, AddTagAction, AddTagInput, AddTagInputSchema, AdvanceLifecycleAction, AdvanceLifecycleInput, AdvanceLifecycleInputSchema, CancelPoolAction, CancelPoolInput, CancelPoolInputSchema, ClosePoolAction, ClosePoolInput, ClosePoolInputSchema, ContextDocument, ContextDocumentSchema, Exact, FundingAmount, FundingAmountSchema, FundingMechanism, FundingMechanismSchema, GrantPoolAction, GrantPoolClassificationAction, GrantPoolClassificationOperations, GrantPoolController, GrantPoolDocument, GrantPoolDocumentHeaderSchema, GrantPoolDocumentSchema, GrantPoolFundingAction, GrantPoolFundingOperations, GrantPoolState as GrantPoolGlobalState, GrantPoolState, GrantPoolGovernanceAction, GrantPoolGovernanceOperations, GrantPoolLifecycle, GrantPoolLifecycleSchema, GrantPoolLineageAction, GrantPoolLineageOperations, GrantPoolLocalState, GrantPoolMetadataAction, GrantPoolMetadataOperations, GrantPoolPHState, GrantPoolPHStateSchema, GrantPoolResourcesAction, GrantPoolResourcesOperations, GrantPoolReviewersAction, GrantPoolReviewersOperations, GrantPoolScheduleAction, GrantPoolScheduleOperations, GrantPoolStateSchema, Incremental, InputMaybe, MakeEmpty, MakeMaybe, MakeOptional, MarkClaimedFromEntryAction, MarkClaimedFromEntryInput, MarkClaimedFromEntryInputSchema, MarkDuplicateOfAction, MarkDuplicateOfInput, MarkDuplicateOfInputSchema, MarkSupersedesAction, MarkSupersedesInput, MarkSupersedesInputSchema, Maybe, PoolGovernanceState, PoolGovernanceStateSchema, PublishPoolAction, PublishPoolInput, PublishPoolInputSchema, Publisher, PublisherSchema, RecordVerificationAction, RecordVerificationInput, RecordVerificationInputSchema, RemoveCategoryAction, RemoveCategoryInput, RemoveCategoryInputSchema, RemoveContextDocumentAction, RemoveContextDocumentInput, RemoveContextDocumentInputSchema, RemoveEcosystemAction, RemoveEcosystemInput, RemoveEcosystemInputSchema, RemovePoolSameAsAction, RemovePoolSameAsInput, RemovePoolSameAsInputSchema, RemovePoolSizeEntryAction, RemovePoolSizeEntryInput, RemovePoolSizeEntryInputSchema, RemoveRequiredCredentialAction, RemoveRequiredCredentialInput, RemoveRequiredCredentialInputSchema, RemoveReviewerAction, RemoveReviewerInput, RemoveReviewerInputSchema, RemoveTagAction, RemoveTagInput, RemoveTagInputSchema, Reviewer, ReviewerSchema, ReviewerScope, ReviewerScopeSchema, ReviewerType, ReviewerTypeSchema, Scalars, SetApplicationsUriAction, SetApplicationsUriInput, SetApplicationsUriInputSchema, SetAttestationIssuersUriAction, SetAttestationIssuersUriInput, SetAttestationIssuersUriInputSchema, SetBriefingUriAction, SetBriefingUriInput, SetBriefingUriInputSchema, SetCloseDateAction, SetCloseDateInput, SetCloseDateInputSchema, SetCodeAction, SetCodeInput, SetCodeInputSchema, SetDescriptionAction, SetDescriptionInput, SetDescriptionInputSchema, SetEligibilityCriteriaAction, SetEligibilityCriteriaInput, SetEligibilityCriteriaInputSchema, SetEvaluationCriteriaAction, SetEvaluationCriteriaInput, SetEvaluationCriteriaInputSchema, SetFundingMechanismAction, SetFundingMechanismInput, SetFundingMechanismInputSchema, SetGovernanceStateAction, SetGovernanceStateInput, SetGovernanceStateInputSchema, SetGovernanceUriAction, SetGovernanceUriInput, SetGovernanceUriInputSchema, SetGrantBoundsAction, SetGrantBoundsInput, SetGrantBoundsInputSchema, SetGrantSystemRefAction, SetGrantSystemRefInput, SetGrantSystemRefInputSchema, SetIsOpenAction, SetIsOpenInput, SetIsOpenInputSchema, SetOpenDateAction, SetOpenDateInput, SetOpenDateInputSchema, SetPoolCoverImageAction, SetPoolCoverImageInput, SetPoolCoverImageInputSchema, SetPoolEmailAction, SetPoolEmailInput, SetPoolEmailInputSchema, SetPoolExtensionsAction, SetPoolExtensionsInput, SetPoolExtensionsInputSchema, SetPoolImageAction, SetPoolImageInput, SetPoolImageInputSchema, SetPoolNameAction, SetPoolNameInput, SetPoolNameInputSchema, SetPublisherAction, SetPublisherInput, SetPublisherInputSchema, SetSubmitterAction, SetSubmitterInput, SetSubmitterInputSchema, SetTotalPoolSizeUsdAction, SetTotalPoolSizeUsdInput, SetTotalPoolSizeUsdInputSchema, Submitter, SubmitterSchema, SubmitterType, SubmitterTypeSchema, VerificationMethod, VerificationMethodSchema, actions, addCategory, addContextDocument, addEcosystem, addPoolSameAs, addPoolSizeEntry, addRequiredCredential, addReviewer, addTag, advanceLifecycle, assertIsGrantPoolDocument, assertIsGrantPoolState, cancelPool, closePool, createGrantPoolDocument, createState, defaultGlobalState, defaultLocalState, defaultPHState, definedNonNullAnySchema, documentModel, creators_d_exports as grantPoolClassificationActions, grantPoolDocumentType, creators_d_exports$1 as grantPoolFundingActions, creators_d_exports$2 as grantPoolGovernanceActions, creators_d_exports$3 as grantPoolLineageActions, creators_d_exports$4 as grantPoolMetadataActions, creators_d_exports$5 as grantPoolResourcesActions, creators_d_exports$6 as grantPoolReviewersActions, creators_d_exports$7 as grantPoolScheduleActions, grantPoolUpgradeManifest, initialGlobalState, initialLocalState, isDefinedNonNullAny, isGrantPoolDocument, isGrantPoolState, latestVersion, markClaimedFromEntry, markDuplicateOf, markSupersedes, publishPool, recordVerification, reducer, removeCategory, removeContextDocument, removeEcosystem, removePoolSameAs, removePoolSizeEntry, removeRequiredCredential, removeReviewer, removeTag, setApplicationsUri, setAttestationIssuersUri, setBriefingUri, setCloseDate, setCode, setDescription, setEligibilityCriteria, setEvaluationCriteria, setFundingMechanism, setGovernanceState, setGovernanceUri, setGrantBounds, setGrantSystemRef, setIsOpen, setOpenDate, setPoolCoverImage, setPoolEmail, setPoolExtensions, setPoolImage, setPoolName, setPublisher, setSubmitter, setTotalPoolSizeUsd, supportedVersions, useGrantPoolDocumentById, useGrantPoolDocumentsInSelectedDrive, useGrantPoolDocumentsInSelectedFolder, useSelectedGrantPoolDocument, utils };
//# sourceMappingURL=index.d.ts.map