import type { Address, Instruction, ReadonlyUint8Array, TransactionSigner } from '@solana/kit';
export declare enum TestIsmInstructionKind {
    Init = 0,
    SetAccept = 1
}
export type TestIsmProgramInstruction = {
    kind: 'init';
} | {
    kind: 'setAccept';
    accept: boolean;
};
export declare function encodeTestIsmProgramInstruction(instruction: TestIsmProgramInstruction): ReadonlyUint8Array;
export declare function decodeTestIsmProgramInstruction(data: Uint8Array): TestIsmProgramInstruction | null;
export declare function getInitTestIsmInstruction(programAddress: Address, payer: TransactionSigner): Promise<Instruction>;
export declare function getSetAcceptTestIsmInstruction(programAddress: Address, accept: boolean): Promise<Instruction>;
//# sourceMappingURL=test-ism.d.ts.map