import { AccountMeta, AccountSignerMeta, Address, Codec, Decoder, Encoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlySignerAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount } from '@solana/kit'; import { WAVEBREAK_PROGRAM_ADDRESS } from '../programs'; import { Privilege, PrivilegeArgs } from '../types'; export declare const AUTHORITY_CONFIG_GRANT_DISCRIMINATOR = 17; export declare function getAuthorityConfigGrantDiscriminatorBytes(): ReadonlyUint8Array; export type AuthorityConfigGrantInstruction = string, TAccountAuthorityConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAuthority extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAuthority, TAccountAuthorityConfig extends string ? WritableAccount : TAccountAuthorityConfig, ...TRemainingAccounts ]>; export type AuthorityConfigGrantInstructionData = { discriminator: number; account: Address; privileges: Array; }; export type AuthorityConfigGrantInstructionDataArgs = { account: Address; privileges: Array; }; export declare function getAuthorityConfigGrantInstructionDataEncoder(): Encoder; export declare function getAuthorityConfigGrantInstructionDataDecoder(): Decoder; export declare function getAuthorityConfigGrantInstructionDataCodec(): Codec; export type AuthorityConfigGrantInput = { authority: TransactionSigner; authorityConfig: Address; account: AuthorityConfigGrantInstructionDataArgs["account"]; privileges: AuthorityConfigGrantInstructionDataArgs["privileges"]; }; export declare function getAuthorityConfigGrantInstruction(input: AuthorityConfigGrantInput, config?: { programAddress?: TProgramAddress; }): AuthorityConfigGrantInstruction; export type ParsedAuthorityConfigGrantInstruction = { programAddress: Address; accounts: { authority: TAccountMetas[0]; authorityConfig: TAccountMetas[1]; }; data: AuthorityConfigGrantInstructionData; }; export declare function parseAuthorityConfigGrantInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAuthorityConfigGrantInstruction;