///
import { TransactionInstruction } from '@solana/web3.js';
import { InstructionData, GovernanceAccountClass, GovernanceAccountType } from './accounts';
export declare const serializeInstructionToBase64: (instruction: TransactionInstruction) => string;
export declare const createInstructionData: (instruction: TransactionInstruction) => InstructionData;
export declare const GOVERNANCE_INSTRUCTION_SCHEMA_V1: Map;
export declare const GOVERNANCE_INSTRUCTION_SCHEMA_V2: Map;
export declare const GOVERNANCE_INSTRUCTION_SCHEMA_V3: Map;
export declare function getGovernanceInstructionSchema(programVersion: number): Map;
export declare const GOVERNANCE_ACCOUNT_SCHEMA_V1: Map;
export declare const GOVERNANCE_ACCOUNT_SCHEMA_V2: Map;
export declare function getGovernanceAccountSchema(accountVersion: number): Map;
export declare function getGovernanceSchemaForAccount(accountType: GovernanceAccountType): Map;
export declare const GovernanceAccountParser: (classType: GovernanceAccountClass) => (pubKey: import("@solana/web3.js").PublicKey, info: import("@solana/web3.js").AccountInfo) => import("..").ProgramAccount;
export declare function getInstructionDataFromBase64(instructionDataBase64: string): InstructionData;
//# sourceMappingURL=serialisation.d.ts.map