import * as idl from './index.ts';
export type t = idl.GetType<{
    kind: 'numberTypeNode';
    format: 'u32';
    endian: 'le';
    defaultValue: {
        kind: 'numberValueNode';
        number: 1;
    };
    defaultValueStrategy: 'optional';
}>;
export type t2 = idl.GetType<{
    kind: 'numberTypeNode';
    format: 'u32';
    endian: 'le';
    defaultValue: {
        kind: 'numberValueNode';
        number: 1;
    };
    defaultValueStrategy: 'omitted';
}>;
declare const args: readonly [{
    readonly kind: "instructionArgumentNode";
    readonly name: "discriminator";
    readonly type: {
        readonly kind: "numberTypeNode";
        readonly format: "u8";
        readonly endian: "le";
    };
    readonly docs: readonly [];
    readonly defaultValue: {
        readonly kind: "numberValueNode";
        readonly number: 12;
    };
    readonly defaultValueStrategy: "omitted";
}, {
    readonly kind: "instructionArgumentNode";
    readonly name: "amount";
    readonly type: {
        readonly kind: "numberTypeNode";
        readonly format: "u64";
        readonly endian: "le";
    };
    readonly defaultValue: {
        readonly kind: "numberValueNode";
        readonly number: 12;
    };
    readonly defaultValueStrategy: "optional";
    readonly docs: readonly ["The amount of tokens to transfer."];
}, {
    readonly kind: "instructionArgumentNode";
    readonly name: "decimals";
    readonly type: {
        readonly kind: "numberTypeNode";
        readonly format: "u8";
        readonly endian: "le";
    };
    readonly docs: readonly ["Expected number of base 10 digits to the right of the decimal place."];
}];
export type t3 = idl.GetTypeArguments<typeof args, {}>;
declare const accounts: readonly [{
    readonly kind: "instructionAccountNode";
    readonly name: "mint";
    readonly isWritable: true;
    readonly isSigner: false;
    readonly isOptional: false;
    readonly docs: readonly ["The mint account."];
}, {
    readonly kind: "instructionAccountNode";
    readonly name: "rent";
    readonly isWritable: false;
    readonly isSigner: false;
    readonly isOptional: false;
    readonly docs: readonly ["Rent sysvar."];
    readonly defaultValue: {
        readonly kind: "publicKeyValueNode";
        readonly publicKey: "SysvarRent111111111111111111111111111111111";
    };
}, {
    readonly kind: "instructionAccountNode";
    readonly name: "payer";
    readonly isWritable: true;
    readonly isSigner: true;
    readonly isOptional: false;
    readonly docs: readonly ["Funding account (must be a system account)."];
    readonly defaultValue: {
        readonly kind: "payerValueNode";
    };
}];
export type t4 = idl.GetTypeAccounts<typeof accounts>;
declare const instruction: {
    readonly kind: "instructionNode";
    readonly accounts: readonly [{
        readonly kind: "instructionAccountNode";
        readonly name: "payer";
        readonly isWritable: true;
        readonly isSigner: true;
        readonly isOptional: false;
        readonly docs: readonly ["Funding account (must be a system account)."];
        readonly defaultValue: {
            readonly kind: "payerValueNode";
        };
    }, {
        readonly kind: "instructionAccountNode";
        readonly name: "ata";
        readonly isWritable: true;
        readonly isSigner: false;
        readonly isOptional: false;
        readonly docs: readonly ["Associated token account address to be created."];
        readonly defaultValue: {
            readonly kind: "pdaValueNode";
            readonly pda: {
                readonly kind: "pdaLinkNode";
                readonly name: "associatedToken";
            };
            readonly seeds: readonly [{
                readonly kind: "pdaSeedValueNode";
                readonly name: "owner";
                readonly value: {
                    readonly kind: "accountValueNode";
                    readonly name: "owner";
                };
            }, {
                readonly kind: "pdaSeedValueNode";
                readonly name: "tokenProgram";
                readonly value: {
                    readonly kind: "accountValueNode";
                    readonly name: "tokenProgram";
                };
            }, {
                readonly kind: "pdaSeedValueNode";
                readonly name: "mint";
                readonly value: {
                    readonly kind: "accountValueNode";
                    readonly name: "mint";
                };
            }];
        };
    }, {
        readonly kind: "instructionAccountNode";
        readonly name: "owner";
        readonly isWritable: false;
        readonly isSigner: false;
        readonly isOptional: false;
        readonly docs: readonly ["Wallet address for the new associated token account."];
    }, {
        readonly kind: "instructionAccountNode";
        readonly name: "mint";
        readonly isWritable: false;
        readonly isSigner: false;
        readonly isOptional: false;
        readonly docs: readonly ["The token mint for the new associated token account."];
    }, {
        readonly kind: "instructionAccountNode";
        readonly name: "systemProgram";
        readonly isWritable: false;
        readonly isSigner: false;
        readonly isOptional: false;
        readonly docs: readonly ["System program."];
        readonly defaultValue: {
            readonly kind: "publicKeyValueNode";
            readonly publicKey: "11111111111111111111111111111111";
        };
    }, {
        readonly kind: "instructionAccountNode";
        readonly name: "tokenProgram";
        readonly isWritable: false;
        readonly isSigner: false;
        readonly isOptional: false;
        readonly docs: readonly ["SPL Token program."];
        readonly defaultValue: {
            readonly kind: "publicKeyValueNode";
            readonly publicKey: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
        };
    }];
    readonly arguments: readonly [{
        readonly kind: "instructionArgumentNode";
        readonly name: "discriminator";
        readonly type: {
            readonly kind: "numberTypeNode";
            readonly format: "u8";
            readonly endian: "le";
        };
        readonly docs: readonly [];
        readonly defaultValue: {
            readonly kind: "numberValueNode";
            readonly number: 0;
        };
        readonly defaultValueStrategy: "omitted";
    }];
    readonly discriminators: readonly [{
        readonly kind: "fieldDiscriminatorNode";
        readonly name: "discriminator";
        readonly offset: 0;
    }];
    readonly name: "createAssociatedToken";
    readonly docs: readonly ["Creates an associated token account for the given wallet address and", "token mint Returns an error if the account exists."];
    readonly optionalAccountStrategy: "programId";
};
export type t5 = idl.GetInstructionArgs<typeof instruction>;
export {};
//# sourceMappingURL=_type_test.d.ts.map