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_REVOKE_DISCRIMINATOR = 18; export declare function getAuthorityConfigRevokeDiscriminatorBytes(): ReadonlyUint8Array; export type AuthorityConfigRevokeInstruction = 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 AuthorityConfigRevokeInstructionData = { discriminator: number; account: Address; privileges: Array; }; export type AuthorityConfigRevokeInstructionDataArgs = { account: Address; privileges: Array; }; export declare function getAuthorityConfigRevokeInstructionDataEncoder(): Encoder; export declare function getAuthorityConfigRevokeInstructionDataDecoder(): Decoder; export declare function getAuthorityConfigRevokeInstructionDataCodec(): Codec; export type AuthorityConfigRevokeInput = { authority: TransactionSigner; authorityConfig: Address; account: AuthorityConfigRevokeInstructionDataArgs["account"]; privileges: AuthorityConfigRevokeInstructionDataArgs["privileges"]; }; export declare function getAuthorityConfigRevokeInstruction(input: AuthorityConfigRevokeInput, config?: { programAddress?: TProgramAddress; }): AuthorityConfigRevokeInstruction; export type ParsedAuthorityConfigRevokeInstruction = { programAddress: Address; accounts: { authority: TAccountMetas[0]; authorityConfig: TAccountMetas[1]; }; data: AuthorityConfigRevokeInstructionData; }; export declare function parseAuthorityConfigRevokeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAuthorityConfigRevokeInstruction;