export type ProgramErrorVariant = "InvalidDiscriminator" | "AccountNotFound" | "InvalidDataLength" | "InvalidOutcomeCount" | "InvalidOutcomeIndex" | "TooManyMakers" | "SignatureVerificationFailed" | "InvalidSignature" | "Serialization" | "InvalidSide" | "InvalidMintOrder" | "InvalidMarketStatus" | "MissingField" | "Overflow" | "OrderbookExists" | "InvalidMarket" | "MarketSettled" | "InvalidProgramId" | "InvalidOrderbook" | "FullFillRequired" | "DivisionByZero" | "DepositTokenNotActive" | "InsufficientGlobalDeposit" | "InvalidDepositMintOrder" | "ZeroAmount" | "InvalidAta" | "OrderNotFullyFilled" | "InvalidPayoutNumerators" | "PayoutVectorExceedsU32" | "PayoutTooSmall" | "TokenAccountNotEmpty" | "LookupTableNotClosed" | "InvalidManager" | "InvalidFeeRange" | "InvalidFeeSum" | "InvalidFeeReceiver" | "InvalidScalarRange" | "DuplicateScalarOutcomes" | "InvalidPubkey" | "UnsignedOrder"; export declare class ProgramSdkError extends Error { readonly variant: ProgramErrorVariant; constructor(variant: ProgramErrorVariant, message: string); static invalidDiscriminator(accountType: string, expected: string, actual: string): ProgramSdkError; static accountNotFound(name: string): ProgramSdkError; static invalidDataLength(name: string, expected: number, actual: number): ProgramSdkError; static invalidOutcomeCount(count: number): ProgramSdkError; static invalidOutcomeIndex(index: number, max: number): ProgramSdkError; static tooManyMakers(count: number): ProgramSdkError; static signatureVerificationFailed(): ProgramSdkError; static invalidSignature(): ProgramSdkError; static serialization(message: string): ProgramSdkError; static invalidSide(value: number): ProgramSdkError; static invalidMintOrder(): ProgramSdkError; static invalidMarketStatus(value: number): ProgramSdkError; static missingField(field: string): ProgramSdkError; static overflow(message: string): ProgramSdkError; static orderbookExists(): ProgramSdkError; static invalidMarket(): ProgramSdkError; static marketSettled(): ProgramSdkError; static invalidProgramId(): ProgramSdkError; static invalidOrderbook(): ProgramSdkError; static fullFillRequired(): ProgramSdkError; static divisionByZero(): ProgramSdkError; static depositTokenNotActive(): ProgramSdkError; static insufficientGlobalDeposit(): ProgramSdkError; static invalidDepositMintOrder(): ProgramSdkError; static zeroAmount(): ProgramSdkError; static invalidAta(): ProgramSdkError; static orderNotFullyFilled(): ProgramSdkError; static invalidPayoutNumerators(): ProgramSdkError; static payoutVectorExceedsU32(): ProgramSdkError; static payoutTooSmall(): ProgramSdkError; static tokenAccountNotEmpty(): ProgramSdkError; static lookupTableNotClosed(): ProgramSdkError; static invalidManager(): ProgramSdkError; static invalidFeeRange(): ProgramSdkError; static invalidFeeSum(): ProgramSdkError; static invalidFeeReceiver(): ProgramSdkError; static invalidScalarRange(): ProgramSdkError; static duplicateScalarOutcomes(): ProgramSdkError; static invalidPubkey(message: string): ProgramSdkError; static unsignedOrder(): ProgramSdkError; } export type ProgramResult = Promise | T; //# sourceMappingURL=error.d.ts.map