export declare const SharkyIDL: { metadata: { name: string; version: string; spec: string; description: string; }; instructions: ({ name: string; docs: string[]; discriminator: number[]; accounts: ({ name: string; writable: boolean; signer: boolean; } | { name: string; writable?: undefined; signer?: undefined; })[]; args: ({ name: string; type: { defined: { name: string; }; }; } | { name: string; type: string; })[]; } | { name: string; discriminator: number[]; accounts: ({ name: string; writable: boolean; signer?: undefined; } | { name: string; writable?: undefined; signer?: undefined; } | { name: string; writable: boolean; signer: boolean; })[]; args: ({ name: string; type: string; } | { name: string; type: { option: string; }; })[]; docs?: undefined; } | { name: string; docs: string[]; discriminator: number[]; accounts: ({ name: string; writable: boolean; signer?: undefined; docs?: undefined; optional?: undefined; } | { name: string; writable: boolean; signer: boolean; docs?: undefined; optional?: undefined; } | { name: string; writable?: undefined; signer?: undefined; docs?: undefined; optional?: undefined; } | { name: string; docs: string[]; writable: boolean; signer?: undefined; optional?: undefined; } | { name: string; docs: string[]; writable: boolean; optional: boolean; signer?: undefined; } | { name: string; docs: string[]; optional: boolean; writable?: undefined; signer?: undefined; } | { name: string; docs: string[]; writable?: undefined; signer?: undefined; optional?: undefined; })[]; args: { name: string; type: string; }[]; } | { name: string; docs: string[]; discriminator: number[]; accounts: ({ name: string; writable: boolean; signer?: undefined; } | { name: string; writable: boolean; signer: boolean; } | { name: string; writable?: undefined; signer?: undefined; })[]; args: ({ name: string; type: string; } | { name: string; type: { array: (string | number)[]; }; })[]; } | { name: string; docs: string[]; discriminator: number[]; accounts: ({ name: string; writable: boolean; signer: boolean; } | { name: string; writable: boolean; signer?: undefined; } | { name: string; writable?: undefined; signer?: undefined; })[]; args: ({ name: string; type: string; } | { name: string; type: { option: { defined: { name: string; }; }; }; })[]; } | { name: string; docs: string[]; discriminator: number[]; accounts: ({ name: string; writable: boolean; optional?: undefined; signer?: undefined; } | { name: string; writable: boolean; optional: boolean; signer?: undefined; } | { name: string; writable: boolean; signer: boolean; optional?: undefined; } | { name: string; writable?: undefined; optional?: undefined; signer?: undefined; })[]; args: never[]; } | { name: string; docs: string[]; discriminator: number[]; accounts: ({ name: string; writable: boolean; docs?: undefined; signer?: undefined; optional?: undefined; } | { name: string; docs: string[]; writable: boolean; signer: boolean; optional?: undefined; } | { name: string; docs: string[]; writable: boolean; signer?: undefined; optional?: undefined; } | { name: string; docs: string[]; writable: boolean; optional: boolean; signer?: undefined; } | { name: string; writable?: undefined; docs?: undefined; signer?: undefined; optional?: undefined; } | { name: string; docs: string[]; optional: boolean; writable?: undefined; signer?: undefined; } | { name: string; docs: string[]; writable?: undefined; signer?: undefined; optional?: undefined; })[]; args: ({ name: string; type: string; } | { name: string; type: { option: string; }; })[]; } | { name: string; docs: string[]; discriminator: number[]; accounts: ({ name: string; writable: boolean; docs?: undefined; signer?: undefined; } | { name: string; docs: string[]; writable: boolean; signer: boolean; } | { name: string; docs: string[]; writable: boolean; signer?: undefined; } | { name: string; writable?: undefined; docs?: undefined; signer?: undefined; })[]; args: ({ name: string; type: string; } | { name: string; type: { option: string; defined?: undefined; }; } | { name: string; type: { defined: { name: string; }; option?: undefined; }; })[]; } | { name: string; discriminator: number[]; accounts: ({ name: string; writable: boolean; signer?: undefined; } | { name: string; signer: boolean; writable?: undefined; })[]; args: { name: string; type: { vec: { defined: { name: string; }; }; }; }[]; docs?: undefined; } | { name: string; docs: string[]; discriminator: number[]; accounts: ({ name: string; writable: boolean; signer?: undefined; } | { name: string; signer: boolean; writable?: undefined; })[]; args: ({ name: string; type: { option: { defined: { name: string; }; }; }; } | { name: string; type: { option: string; }; })[]; } | { name: string; discriminator: number[]; accounts: ({ name: string; writable: boolean; signer?: undefined; } | { name: string; signer: boolean; writable?: undefined; } | { name: string; writable?: undefined; signer?: undefined; })[]; args: { name: string; type: { option: string; }; }[]; docs?: undefined; } | { name: string; discriminator: number[]; accounts: ({ name: string; writable?: undefined; signer?: undefined; } | { name: string; writable: boolean; signer?: undefined; } | { name: string; signer: boolean; writable?: undefined; })[]; args: { name: string; type: string; }[]; docs?: undefined; })[]; accounts: { name: string; discriminator: number[]; }[]; errors: { code: number; name: string; msg: string; }[]; types: ({ name: string; docs: string[]; type: { kind: string; variants: { name: string; fields: { name: string; docs: string[]; type: string; }[]; }[]; fields?: undefined; }; serialization?: undefined; repr?: undefined; } | { name: string; type: { kind: string; variants: ({ name: string; fields: { name: string; type: { defined: { name: string; }; }; }[]; } | { name: string; fields?: undefined; })[]; fields?: undefined; }; docs?: undefined; serialization?: undefined; repr?: undefined; } | { name: string; type: { kind: string; fields: ({ name: string; type: { array: (string | number)[]; }; } | { name: string; type: string; })[]; variants?: undefined; }; docs?: undefined; serialization?: undefined; repr?: undefined; } | { name: string; type: { kind: string; fields: ({ name: string; type: string; docs?: undefined; } | { name: string; docs: string[]; type: string; } | { name: string; docs: string[]; type: { defined: { name: string; }; }; })[]; variants?: undefined; }; docs?: undefined; serialization?: undefined; repr?: undefined; } | { name: string; type: { kind: string; variants: { name: string; fields: ({ name: string; docs: string[]; type: string; } | { name: string; type: string; docs?: undefined; })[]; }[]; fields?: undefined; }; docs?: undefined; serialization?: undefined; repr?: undefined; } | { name: string; type: { kind: string; fields: ({ name: string; type: string; docs?: undefined; } | { name: string; docs: string[]; type: { defined: { name: string; }; }; } | { name: string; type: { defined: { name: string; }; }; docs?: undefined; })[]; variants?: undefined; }; docs?: undefined; serialization?: undefined; repr?: undefined; } | { name: string; serialization: string; repr: { kind: string; }; type: { kind: string; fields: ({ name: string; type: string; } | { name: string; type: { array: (string | number)[]; }; })[]; variants?: undefined; }; docs?: undefined; } | { name: string; docs: string[]; serialization: string; repr: { kind: string; }; type: { kind: string; fields: ({ name: string; type: string; } | { name: string; type: { array: (string | number)[]; }; })[]; variants?: undefined; }; })[]; };