export type CustomError = ArrayOperationError | QueueOperationError | IncorrectProgramOwnerError | InvalidAggregatorRound | TooManyAggregatorJobs | AggregatorCurrentRoundClosed | AggregatorInvalidSaveResult | InvalidStrDecimalConversion | AccountLoaderMissingSignature | MissingRequiredSignature | ArrayOverflowError | ArrayUnderflowError | PubkeyNotFoundError | AggregatorIllegalRoundOpenCall | AggregatorIllegalRoundCloseCall | AggregatorClosedError | IllegalOracleIdxError | OracleAlreadyRespondedError | ProtoDeserializeError | UnauthorizedStateUpdateError | MissingOracleAccountsError | OracleMismatchError | CrankMaxCapacityError | AggregatorLeaseInsufficientFunds | IncorrectTokenAccountMint | InvalidEscrowAccount | CrankEmptyError | PdaDeriveError | AggregatorAccountNotFound | PermissionAccountNotFound | LeaseAccountDeriveFailure | PermissionAccountDeriveFailure | EscrowAccountNotFound | LeaseAccountNotFound | DecimalConversionError | PermissionDenied | QueueAtCapacity | ExcessiveCrankRowsError | AggregatorLockedError | AggregatorInvalidBatchSizeError | AggregatorJobChecksumMismatch | IntegerOverflowError | InvalidUpdatePeriodError | NoResultsError | InvalidExpirationError | InsufficientStakeError | LeaseInactiveError | NoAggregatorJobsFound | IntegerUnderflowError | OracleQueueMismatch | OracleWalletMismatchError | InvalidBufferAccountError | InsufficientOracleQueueError | InvalidAuthorityError | InvalidTokenAccountMintError | ExcessiveLeaseWithdrawlError | InvalideHistoryAccountError | InvalidLeaseAccountEscrowError | InvalidCrankAccountError | CrankNoElementsReadyError | IndexOutOfBoundsError | VrfInvalidRequestError | VrfInvalidProofSubmissionError | VrfVerifyError | VrfCallbackError | VrfCallbackParamsError | VrfCallbackAlreadyCalledError | VrfInvalidPubkeyError | VrfTooManyVerifyCallsError | VrfRequestAlreadyLaunchedError | VrfInsufficientVerificationError | InvalidVrfProducerError | InvalidGovernancePidError | InvalidGovernanceAccountError | MissingOptionalAccount | InvalidSpawnRecordOwner | NoopError | MissingRequiredAccountsError | InvalidMintError | InvalidTokenAccountKeyError | InvalidJobAccountError | VoterStakeRegistryError | AccountDiscriminatorMismatch | FuckingImpossibleError | InvalidVrfRound | JobSizeExceeded | JobChunksExceeded | JobDataLocked | JobNotInitialized | BufferRelayerIllegalRoundOpenCall | InvalidSliderAccount | VrfLiteHasExistingPool | VrfPoolFull | VrfPoolEmpty | VrfAccountNotFound | AccountCloseNotReady | VrfPoolRequestTooSoon | VrfPoolMiss | VrfLiteOwnedByPool | InsufficientTokenBalance;
export declare class ArrayOperationError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6000;
    readonly code = 6000;
    readonly name = "ArrayOperationError";
    readonly msg = "Illegal operation on a Switchboard array.";
    constructor(logs?: string[] | undefined);
}
export declare class QueueOperationError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6001;
    readonly code = 6001;
    readonly name = "QueueOperationError";
    readonly msg = "Illegal operation on a Switchboard queue.";
    constructor(logs?: string[] | undefined);
}
export declare class IncorrectProgramOwnerError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6002;
    readonly code = 6002;
    readonly name = "IncorrectProgramOwnerError";
    readonly msg = "An account required to be owned by the program has a different owner.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidAggregatorRound extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6003;
    readonly code = 6003;
    readonly name = "InvalidAggregatorRound";
    readonly msg = "Aggregator is not currently populated with a valid round.";
    constructor(logs?: string[] | undefined);
}
export declare class TooManyAggregatorJobs extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6004;
    readonly code = 6004;
    readonly name = "TooManyAggregatorJobs";
    readonly msg = "Aggregator cannot fit any more jobs.";
    constructor(logs?: string[] | undefined);
}
export declare class AggregatorCurrentRoundClosed extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6005;
    readonly code = 6005;
    readonly name = "AggregatorCurrentRoundClosed";
    readonly msg = "Aggregator's current round is closed. No results are being accepted.";
    constructor(logs?: string[] | undefined);
}
export declare class AggregatorInvalidSaveResult extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6006;
    readonly code = 6006;
    readonly name = "AggregatorInvalidSaveResult";
    readonly msg = "Aggregator received an invalid save result instruction.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidStrDecimalConversion extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6007;
    readonly code = 6007;
    readonly name = "InvalidStrDecimalConversion";
    readonly msg = "Failed to convert string to decimal format.";
    constructor(logs?: string[] | undefined);
}
export declare class AccountLoaderMissingSignature extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6008;
    readonly code = 6008;
    readonly name = "AccountLoaderMissingSignature";
    readonly msg = "AccountLoader account is missing a required signature.";
    constructor(logs?: string[] | undefined);
}
export declare class MissingRequiredSignature extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6009;
    readonly code = 6009;
    readonly name = "MissingRequiredSignature";
    readonly msg = "Account is missing a required signature.";
    constructor(logs?: string[] | undefined);
}
export declare class ArrayOverflowError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6010;
    readonly code = 6010;
    readonly name = "ArrayOverflowError";
    readonly msg = "The attempted action will overflow a zero-copy account array.";
    constructor(logs?: string[] | undefined);
}
export declare class ArrayUnderflowError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6011;
    readonly code = 6011;
    readonly name = "ArrayUnderflowError";
    readonly msg = "The attempted action will underflow a zero-copy account array.";
    constructor(logs?: string[] | undefined);
}
export declare class PubkeyNotFoundError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6012;
    readonly code = 6012;
    readonly name = "PubkeyNotFoundError";
    readonly msg = "The queried public key was not found.";
    constructor(logs?: string[] | undefined);
}
export declare class AggregatorIllegalRoundOpenCall extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6013;
    readonly code = 6013;
    readonly name = "AggregatorIllegalRoundOpenCall";
    readonly msg = "Aggregator round open called too early.";
    constructor(logs?: string[] | undefined);
}
export declare class AggregatorIllegalRoundCloseCall extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6014;
    readonly code = 6014;
    readonly name = "AggregatorIllegalRoundCloseCall";
    readonly msg = "Aggregator round close called too early.";
    constructor(logs?: string[] | undefined);
}
export declare class AggregatorClosedError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6015;
    readonly code = 6015;
    readonly name = "AggregatorClosedError";
    readonly msg = "Aggregator is closed. Illegal action.";
    constructor(logs?: string[] | undefined);
}
export declare class IllegalOracleIdxError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6016;
    readonly code = 6016;
    readonly name = "IllegalOracleIdxError";
    readonly msg = "Illegal oracle index.";
    constructor(logs?: string[] | undefined);
}
export declare class OracleAlreadyRespondedError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6017;
    readonly code = 6017;
    readonly name = "OracleAlreadyRespondedError";
    readonly msg = "The provided oracle has already responded this round.";
    constructor(logs?: string[] | undefined);
}
export declare class ProtoDeserializeError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6018;
    readonly code = 6018;
    readonly name = "ProtoDeserializeError";
    readonly msg = "Failed to deserialize protocol buffer.";
    constructor(logs?: string[] | undefined);
}
export declare class UnauthorizedStateUpdateError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6019;
    readonly code = 6019;
    readonly name = "UnauthorizedStateUpdateError";
    readonly msg = "Unauthorized program state modification attempted.";
    constructor(logs?: string[] | undefined);
}
export declare class MissingOracleAccountsError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6020;
    readonly code = 6020;
    readonly name = "MissingOracleAccountsError";
    readonly msg = "Not enough oracle accounts provided to closeRounds.";
    constructor(logs?: string[] | undefined);
}
export declare class OracleMismatchError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6021;
    readonly code = 6021;
    readonly name = "OracleMismatchError";
    readonly msg = "An unexpected oracle account was provided for the transaction.";
    constructor(logs?: string[] | undefined);
}
export declare class CrankMaxCapacityError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6022;
    readonly code = 6022;
    readonly name = "CrankMaxCapacityError";
    readonly msg = "Attempted to push to a Crank that's at capacity";
    constructor(logs?: string[] | undefined);
}
export declare class AggregatorLeaseInsufficientFunds extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6023;
    readonly code = 6023;
    readonly name = "AggregatorLeaseInsufficientFunds";
    readonly msg = "Aggregator update call attempted but attached lease has insufficient funds.";
    constructor(logs?: string[] | undefined);
}
export declare class IncorrectTokenAccountMint extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6024;
    readonly code = 6024;
    readonly name = "IncorrectTokenAccountMint";
    readonly msg = "The provided token account does not point to the Switchboard token mint.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidEscrowAccount extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6025;
    readonly code = 6025;
    readonly name = "InvalidEscrowAccount";
    readonly msg = "An invalid escrow account was provided.";
    constructor(logs?: string[] | undefined);
}
export declare class CrankEmptyError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6026;
    readonly code = 6026;
    readonly name = "CrankEmptyError";
    readonly msg = "Crank empty. Pop failed.";
    constructor(logs?: string[] | undefined);
}
export declare class PdaDeriveError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6027;
    readonly code = 6027;
    readonly name = "PdaDeriveError";
    readonly msg = "Failed to derive a PDA from the provided seed.";
    constructor(logs?: string[] | undefined);
}
export declare class AggregatorAccountNotFound extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6028;
    readonly code = 6028;
    readonly name = "AggregatorAccountNotFound";
    readonly msg = "Aggregator account missing from provided account list.";
    constructor(logs?: string[] | undefined);
}
export declare class PermissionAccountNotFound extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6029;
    readonly code = 6029;
    readonly name = "PermissionAccountNotFound";
    readonly msg = "Permission account missing from provided account list.";
    constructor(logs?: string[] | undefined);
}
export declare class LeaseAccountDeriveFailure extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6030;
    readonly code = 6030;
    readonly name = "LeaseAccountDeriveFailure";
    readonly msg = "Failed to derive a lease account.";
    constructor(logs?: string[] | undefined);
}
export declare class PermissionAccountDeriveFailure extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6031;
    readonly code = 6031;
    readonly name = "PermissionAccountDeriveFailure";
    readonly msg = "Failed to derive a permission account.";
    constructor(logs?: string[] | undefined);
}
export declare class EscrowAccountNotFound extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6032;
    readonly code = 6032;
    readonly name = "EscrowAccountNotFound";
    readonly msg = "Escrow account missing from provided account list.";
    constructor(logs?: string[] | undefined);
}
export declare class LeaseAccountNotFound extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6033;
    readonly code = 6033;
    readonly name = "LeaseAccountNotFound";
    readonly msg = "Lease account missing from provided account list.";
    constructor(logs?: string[] | undefined);
}
export declare class DecimalConversionError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6034;
    readonly code = 6034;
    readonly name = "DecimalConversionError";
    readonly msg = "Decimal conversion method failed.";
    constructor(logs?: string[] | undefined);
}
export declare class PermissionDenied extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6035;
    readonly code = 6035;
    readonly name = "PermissionDenied";
    readonly msg = "Permission account is missing required flags for the given action.";
    constructor(logs?: string[] | undefined);
}
export declare class QueueAtCapacity extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6036;
    readonly code = 6036;
    readonly name = "QueueAtCapacity";
    readonly msg = "Oracle queue is at lease capacity.";
    constructor(logs?: string[] | undefined);
}
export declare class ExcessiveCrankRowsError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6037;
    readonly code = 6037;
    readonly name = "ExcessiveCrankRowsError";
    readonly msg = "Data feed is already pushed on a crank.";
    constructor(logs?: string[] | undefined);
}
export declare class AggregatorLockedError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6038;
    readonly code = 6038;
    readonly name = "AggregatorLockedError";
    readonly msg = "Aggregator is locked, no setting modifications or job additions allowed.";
    constructor(logs?: string[] | undefined);
}
export declare class AggregatorInvalidBatchSizeError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6039;
    readonly code = 6039;
    readonly name = "AggregatorInvalidBatchSizeError";
    readonly msg = "Aggregator invalid batch size.";
    constructor(logs?: string[] | undefined);
}
export declare class AggregatorJobChecksumMismatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6040;
    readonly code = 6040;
    readonly name = "AggregatorJobChecksumMismatch";
    readonly msg = "Oracle provided an incorrect aggregator job checksum.";
    constructor(logs?: string[] | undefined);
}
export declare class IntegerOverflowError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6041;
    readonly code = 6041;
    readonly name = "IntegerOverflowError";
    readonly msg = "An integer overflow occurred.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidUpdatePeriodError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6042;
    readonly code = 6042;
    readonly name = "InvalidUpdatePeriodError";
    readonly msg = "Minimum update period is 5 seconds.";
    constructor(logs?: string[] | undefined);
}
export declare class NoResultsError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6043;
    readonly code = 6043;
    readonly name = "NoResultsError";
    readonly msg = "Aggregator round evaluation attempted with no results.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidExpirationError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6044;
    readonly code = 6044;
    readonly name = "InvalidExpirationError";
    readonly msg = "An expiration constraint was broken.";
    constructor(logs?: string[] | undefined);
}
export declare class InsufficientStakeError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6045;
    readonly code = 6045;
    readonly name = "InsufficientStakeError";
    readonly msg = "An account provided insufficient stake for action.";
    constructor(logs?: string[] | undefined);
}
export declare class LeaseInactiveError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6046;
    readonly code = 6046;
    readonly name = "LeaseInactiveError";
    readonly msg = "The provided lease account is not active.";
    constructor(logs?: string[] | undefined);
}
export declare class NoAggregatorJobsFound extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6047;
    readonly code = 6047;
    readonly name = "NoAggregatorJobsFound";
    readonly msg = "No jobs are currently included in the aggregator.";
    constructor(logs?: string[] | undefined);
}
export declare class IntegerUnderflowError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6048;
    readonly code = 6048;
    readonly name = "IntegerUnderflowError";
    readonly msg = "An integer underflow occurred.";
    constructor(logs?: string[] | undefined);
}
export declare class OracleQueueMismatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6049;
    readonly code = 6049;
    readonly name = "OracleQueueMismatch";
    readonly msg = "An invalid oracle queue account was provided.";
    constructor(logs?: string[] | undefined);
}
export declare class OracleWalletMismatchError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6050;
    readonly code = 6050;
    readonly name = "OracleWalletMismatchError";
    readonly msg = "An unexpected oracle wallet account was provided for the transaction.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidBufferAccountError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6051;
    readonly code = 6051;
    readonly name = "InvalidBufferAccountError";
    readonly msg = "An invalid buffer account was provided.";
    constructor(logs?: string[] | undefined);
}
export declare class InsufficientOracleQueueError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6052;
    readonly code = 6052;
    readonly name = "InsufficientOracleQueueError";
    readonly msg = "Insufficient oracle queue size.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidAuthorityError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6053;
    readonly code = 6053;
    readonly name = "InvalidAuthorityError";
    readonly msg = "Invalid authority account provided.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidTokenAccountMintError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6054;
    readonly code = 6054;
    readonly name = "InvalidTokenAccountMintError";
    readonly msg = "A provided token wallet is associated with an incorrect mint.";
    constructor(logs?: string[] | undefined);
}
export declare class ExcessiveLeaseWithdrawlError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6055;
    readonly code = 6055;
    readonly name = "ExcessiveLeaseWithdrawlError";
    readonly msg = "You must leave enough funds to perform at least 1 update in the lease.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalideHistoryAccountError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6056;
    readonly code = 6056;
    readonly name = "InvalideHistoryAccountError";
    readonly msg = "Invalid history account provided.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidLeaseAccountEscrowError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6057;
    readonly code = 6057;
    readonly name = "InvalidLeaseAccountEscrowError";
    readonly msg = "Invalid lease account escrow.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidCrankAccountError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6058;
    readonly code = 6058;
    readonly name = "InvalidCrankAccountError";
    readonly msg = "Invalid crank provided.";
    constructor(logs?: string[] | undefined);
}
export declare class CrankNoElementsReadyError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6059;
    readonly code = 6059;
    readonly name = "CrankNoElementsReadyError";
    readonly msg = "No elements ready to be popped.";
    constructor(logs?: string[] | undefined);
}
export declare class IndexOutOfBoundsError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6060;
    readonly code = 6060;
    readonly name = "IndexOutOfBoundsError";
    readonly msg = "Index out of bounds";
    constructor(logs?: string[] | undefined);
}
export declare class VrfInvalidRequestError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6061;
    readonly code = 6061;
    readonly name = "VrfInvalidRequestError";
    readonly msg = "Invalid vrf request params";
    constructor(logs?: string[] | undefined);
}
export declare class VrfInvalidProofSubmissionError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6062;
    readonly code = 6062;
    readonly name = "VrfInvalidProofSubmissionError";
    readonly msg = "Vrf proof failed to verify";
    constructor(logs?: string[] | undefined);
}
export declare class VrfVerifyError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6063;
    readonly code = 6063;
    readonly name = "VrfVerifyError";
    readonly msg = "Error in verifying vrf proof.";
    constructor(logs?: string[] | undefined);
}
export declare class VrfCallbackError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6064;
    readonly code = 6064;
    readonly name = "VrfCallbackError";
    readonly msg = "Vrf callback function failed.";
    constructor(logs?: string[] | undefined);
}
export declare class VrfCallbackParamsError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6065;
    readonly code = 6065;
    readonly name = "VrfCallbackParamsError";
    readonly msg = "Invalid vrf callback params provided.";
    constructor(logs?: string[] | undefined);
}
export declare class VrfCallbackAlreadyCalledError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6066;
    readonly code = 6066;
    readonly name = "VrfCallbackAlreadyCalledError";
    readonly msg = "Vrf callback has already been triggered.";
    constructor(logs?: string[] | undefined);
}
export declare class VrfInvalidPubkeyError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6067;
    readonly code = 6067;
    readonly name = "VrfInvalidPubkeyError";
    readonly msg = "The provided pubkey is invalid to use in ecvrf proofs";
    constructor(logs?: string[] | undefined);
}
export declare class VrfTooManyVerifyCallsError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6068;
    readonly code = 6068;
    readonly name = "VrfTooManyVerifyCallsError";
    readonly msg = "Number of required verify calls exceeded";
    constructor(logs?: string[] | undefined);
}
export declare class VrfRequestAlreadyLaunchedError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6069;
    readonly code = 6069;
    readonly name = "VrfRequestAlreadyLaunchedError";
    readonly msg = "Vrf request is already pending";
    constructor(logs?: string[] | undefined);
}
export declare class VrfInsufficientVerificationError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6070;
    readonly code = 6070;
    readonly name = "VrfInsufficientVerificationError";
    readonly msg = "Insufficient amount of proofs collected for VRF callback";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidVrfProducerError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6071;
    readonly code = 6071;
    readonly name = "InvalidVrfProducerError";
    readonly msg = "An incorrect oracle attempted to submit a proof";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidGovernancePidError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6072;
    readonly code = 6072;
    readonly name = "InvalidGovernancePidError";
    readonly msg = "Invalid SPLGovernance Account Supplied";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidGovernanceAccountError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6073;
    readonly code = 6073;
    readonly name = "InvalidGovernanceAccountError";
    readonly msg = "An Invalid Governance Account was supplied";
    constructor(logs?: string[] | undefined);
}
export declare class MissingOptionalAccount extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6074;
    readonly code = 6074;
    readonly name = "MissingOptionalAccount";
    readonly msg = "Expected an optional account";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidSpawnRecordOwner extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6075;
    readonly code = 6075;
    readonly name = "InvalidSpawnRecordOwner";
    readonly msg = "Invalid Owner for Spawn Record";
    constructor(logs?: string[] | undefined);
}
export declare class NoopError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6076;
    readonly code = 6076;
    readonly name = "NoopError";
    readonly msg = "Noop error";
    constructor(logs?: string[] | undefined);
}
export declare class MissingRequiredAccountsError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6077;
    readonly code = 6077;
    readonly name = "MissingRequiredAccountsError";
    readonly msg = "A required instruction account was not included";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidMintError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6078;
    readonly code = 6078;
    readonly name = "InvalidMintError";
    readonly msg = "Invalid mint account passed for instruction";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidTokenAccountKeyError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6079;
    readonly code = 6079;
    readonly name = "InvalidTokenAccountKeyError";
    readonly msg = "An invalid token account was passed into the instruction";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidJobAccountError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6080;
    readonly code = 6080;
    readonly name = "InvalidJobAccountError";
    constructor(logs?: string[] | undefined);
}
export declare class VoterStakeRegistryError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6081;
    readonly code = 6081;
    readonly name = "VoterStakeRegistryError";
    constructor(logs?: string[] | undefined);
}
export declare class AccountDiscriminatorMismatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6082;
    readonly code = 6082;
    readonly name = "AccountDiscriminatorMismatch";
    readonly msg = "Account discriminator did not match.";
    constructor(logs?: string[] | undefined);
}
export declare class FuckingImpossibleError extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6083;
    readonly code = 6083;
    readonly name = "FuckingImpossibleError";
    readonly msg = "This error is fucking impossible.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidVrfRound extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6084;
    readonly code = 6084;
    readonly name = "InvalidVrfRound";
    readonly msg = "Responding to the wrong VRF round";
    constructor(logs?: string[] | undefined);
}
export declare class JobSizeExceeded extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6085;
    readonly code = 6085;
    readonly name = "JobSizeExceeded";
    readonly msg = "Job size has exceeded the max of 6400 bytes";
    constructor(logs?: string[] | undefined);
}
export declare class JobChunksExceeded extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6086;
    readonly code = 6086;
    readonly name = "JobChunksExceeded";
    readonly msg = "Job loading can only support a maximum of 8 chunks";
    constructor(logs?: string[] | undefined);
}
export declare class JobDataLocked extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6087;
    readonly code = 6087;
    readonly name = "JobDataLocked";
    readonly msg = "Job has finished initializing and is immutable";
    constructor(logs?: string[] | undefined);
}
export declare class JobNotInitialized extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6088;
    readonly code = 6088;
    readonly name = "JobNotInitialized";
    readonly msg = "Job account has not finished initializing";
    constructor(logs?: string[] | undefined);
}
export declare class BufferRelayerIllegalRoundOpenCall extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6089;
    readonly code = 6089;
    readonly name = "BufferRelayerIllegalRoundOpenCall";
    readonly msg = "BufferRelayer round open called too early.";
    constructor(logs?: string[] | undefined);
}
export declare class InvalidSliderAccount extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6090;
    readonly code = 6090;
    readonly name = "InvalidSliderAccount";
    readonly msg = "Invalid slider account.";
    constructor(logs?: string[] | undefined);
}
export declare class VrfLiteHasExistingPool extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6091;
    readonly code = 6091;
    readonly name = "VrfLiteHasExistingPool";
    readonly msg = "VRF lite account belongs to an existing pool.";
    constructor(logs?: string[] | undefined);
}
export declare class VrfPoolFull extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6092;
    readonly code = 6092;
    readonly name = "VrfPoolFull";
    readonly msg = "VRF pool is at max capacity.";
    constructor(logs?: string[] | undefined);
}
export declare class VrfPoolEmpty extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6093;
    readonly code = 6093;
    readonly name = "VrfPoolEmpty";
    readonly msg = "VRF pool is empty.";
    constructor(logs?: string[] | undefined);
}
export declare class VrfAccountNotFound extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6094;
    readonly code = 6094;
    readonly name = "VrfAccountNotFound";
    readonly msg = "Failed to find VRF account in remaining accounts array.";
    constructor(logs?: string[] | undefined);
}
export declare class AccountCloseNotReady extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6095;
    readonly code = 6095;
    readonly name = "AccountCloseNotReady";
    readonly msg = "Account is not ready to be closed.";
    constructor(logs?: string[] | undefined);
}
export declare class VrfPoolRequestTooSoon extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6096;
    readonly code = 6096;
    readonly name = "VrfPoolRequestTooSoon";
    readonly msg = "VRF requested too soon.";
    constructor(logs?: string[] | undefined);
}
export declare class VrfPoolMiss extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6097;
    readonly code = 6097;
    readonly name = "VrfPoolMiss";
    readonly msg = "VRF pool miss.";
    constructor(logs?: string[] | undefined);
}
export declare class VrfLiteOwnedByPool extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6098;
    readonly code = 6098;
    readonly name = "VrfLiteOwnedByPool";
    readonly msg = "VRF lite belongs to a pool.";
    constructor(logs?: string[] | undefined);
}
export declare class InsufficientTokenBalance extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6099;
    readonly code = 6099;
    readonly name = "InsufficientTokenBalance";
    readonly msg = "Escrow has insufficient funds to perform this action.";
    constructor(logs?: string[] | undefined);
}
export declare function fromCode(code: number, logs?: string[]): CustomError | null;
//# sourceMappingURL=custom.d.ts.map