import { PublicKey } from '@solana/web3.js'; import type { PublicKeyish } from './generated/protocol_types.js'; export declare const ZERO_PUBKEY = "11111111111111111111111111111111"; export declare const ZERO_PUBKEY_KEY: PublicKey; export declare const MAX_ID_SEED_BYTES = 32; export declare const SEED_PROTOCOL_GOVERNANCE = "protocol_governance"; export declare const SEED_RESERVE_DOMAIN = "reserve_domain"; export declare const SEED_DOMAIN_ASSET_VAULT = "domain_asset_vault"; export declare const SEED_DOMAIN_ASSET_VAULT_TOKEN = "domain_asset_vault_token"; export declare const SEED_DOMAIN_ASSET_LEDGER = "domain_asset_ledger"; export declare const SEED_RESERVE_ASSET_RAIL = "reserve_asset_rail"; export declare const SEED_HEALTH_PLAN = "health_plan"; export declare const SEED_PLAN_RESERVE_LEDGER = "plan_reserve_ledger"; export declare const SEED_POLICY_SERIES = "policy_series"; export declare const SEED_SERIES_RESERVE_LEDGER = "series_reserve_ledger"; export declare const SEED_MEMBER_POSITION = "member_position"; export declare const SEED_MEMBERSHIP_ANCHOR_SEAT = "membership_anchor_seat"; export declare const SEED_FUNDING_LINE = "funding_line"; export declare const SEED_FUNDING_LINE_LEDGER = "funding_line_ledger"; export declare const SEED_CLAIM_CASE = "claim_case"; export declare const SEED_OBLIGATION = "obligation"; export declare const SEED_LIQUIDITY_POOL = "liquidity_pool"; export declare const SEED_CAPITAL_CLASS = "capital_class"; export declare const SEED_POOL_CLASS_LEDGER = "pool_class_ledger"; export declare const SEED_LP_POSITION = "lp_position"; export declare const SEED_ALLOCATION_POSITION = "allocation_position"; export declare const SEED_ALLOCATION_LEDGER = "allocation_ledger"; export declare const SEED_ORACLE_PROFILE = "oracle_profile"; export declare const SEED_POOL_ORACLE_APPROVAL = "pool_oracle_approval"; export declare const SEED_POOL_ORACLE_POLICY = "pool_oracle_policy"; export declare const SEED_POOL_ORACLE_PERMISSION_SET = "pool_oracle_permission_set"; export declare const SEED_PROTOCOL_FEE_VAULT = "protocol_fee_vault"; export declare const SEED_POOL_TREASURY_VAULT = "pool_treasury_vault"; export declare const SEED_POOL_ORACLE_FEE_VAULT = "pool_oracle_fee_vault"; export declare const SEED_OUTCOME_SCHEMA = "outcome_schema"; export declare const SEED_SCHEMA_DEPENDENCY_LEDGER = "schema_dependency_ledger"; export declare const SEED_CLAIM_ATTESTATION = "claim_attestation"; export declare function getProgramId(): PublicKey; export declare function utf8ByteLength(value: string): number; export declare function isSeedIdSafe(value: string): boolean; export declare function assertSeedId(value: string, label?: string): void; export declare function toPublicKey(value: PublicKeyish): PublicKey; export declare function normalizeAddress(value: PublicKeyish): string; export declare function deriveProtocolGovernancePda(programId?: PublicKeyish): PublicKey; export declare function deriveReserveDomainPda(params: { domainId: string; programId?: PublicKeyish; }): PublicKey; export declare function deriveDomainAssetVaultPda(params: { reserveDomain: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveDomainAssetVaultTokenAccountPda(params: { reserveDomain: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveDomainAssetLedgerPda(params: { reserveDomain: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveReserveAssetRailPda(params: { reserveDomain: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveHealthPlanPda(params: { reserveDomain: PublicKeyish; planId: string; programId?: PublicKeyish; }): PublicKey; export declare function derivePlanReserveLedgerPda(params: { healthPlan: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function derivePolicySeriesPda(params: { healthPlan: PublicKeyish; seriesId: string; programId?: PublicKeyish; }): PublicKey; export declare function deriveSeriesReserveLedgerPda(params: { policySeries: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveMemberPositionPda(params: { healthPlan: PublicKeyish; wallet: PublicKeyish; seriesScope?: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveMembershipAnchorSeatPda(params: { healthPlan: PublicKeyish; anchorRef: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveFundingLinePda(params: { healthPlan: PublicKeyish; lineId: string; programId?: PublicKeyish; }): PublicKey; export declare function deriveFundingLineLedgerPda(params: { fundingLine: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveClaimCasePda(params: { healthPlan: PublicKeyish; claimId: string; programId?: PublicKeyish; }): PublicKey; export declare function deriveObligationPda(params: { fundingLine: PublicKeyish; obligationId: string; programId?: PublicKeyish; }): PublicKey; export declare function deriveLiquidityPoolPda(params: { reserveDomain: PublicKeyish; poolId: string; programId?: PublicKeyish; }): PublicKey; export declare function deriveCapitalClassPda(params: { liquidityPool: PublicKeyish; classId: string; programId?: PublicKeyish; }): PublicKey; export declare function derivePoolClassLedgerPda(params: { capitalClass: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveLpPositionPda(params: { capitalClass: PublicKeyish; owner: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveAllocationPositionPda(params: { capitalClass: PublicKeyish; fundingLine: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveAllocationLedgerPda(params: { allocationPosition: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveOracleProfilePda(params: { oracle: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function derivePoolOracleApprovalPda(params: { liquidityPool: PublicKeyish; oracle: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function derivePoolOraclePolicyPda(params: { liquidityPool: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function derivePoolOraclePermissionSetPda(params: { liquidityPool: PublicKeyish; oracle: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveProtocolFeeVaultPda(params: { reserveDomain: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function derivePoolTreasuryVaultPda(params: { liquidityPool: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function derivePoolOracleFeeVaultPda(params: { liquidityPool: PublicKeyish; oracle: PublicKeyish; assetMint: PublicKeyish; programId?: PublicKeyish; }): PublicKey; export declare function deriveOutcomeSchemaPda(params: { schemaKeyHashHex: string; programId?: PublicKeyish; }): PublicKey; export declare function deriveSchemaDependencyLedgerPda(params: { schemaKeyHashHex: string; programId?: PublicKeyish; }): PublicKey; export declare function deriveClaimAttestationPda(params: { claimCase: PublicKeyish; oracle: PublicKeyish; programId?: PublicKeyish; }): PublicKey;