/**
 * This code was AUTOGENERATED using the codama library.
 * Please DO NOT EDIT THIS FILE, instead use visitors
 * to add features, then rerun codama to update it.
 *
 * @see https://github.com/codama-idl/codama
 */
import { type Address, type ReadonlyUint8Array } from '@solana/kit';
import { type ParsedCloseLookupTableInstruction, type ParsedCreateLookupTableInstruction, type ParsedDeactivateLookupTableInstruction, type ParsedExtendLookupTableInstruction, type ParsedFreezeLookupTableInstruction } from '../instructions';
export declare const ADDRESS_LOOKUP_TABLE_PROGRAM_ADDRESS: Address<"AddressLookupTab1e1111111111111111111111111">;
export declare enum AddressLookupTableAccount {
    AddressLookupTable = 0
}
export declare function identifyAddressLookupTableAccount(account: {
    data: ReadonlyUint8Array;
} | ReadonlyUint8Array): AddressLookupTableAccount;
export declare enum AddressLookupTableInstruction {
    CreateLookupTable = 0,
    FreezeLookupTable = 1,
    ExtendLookupTable = 2,
    DeactivateLookupTable = 3,
    CloseLookupTable = 4
}
export declare function identifyAddressLookupTableInstruction(instruction: {
    data: ReadonlyUint8Array;
} | ReadonlyUint8Array): AddressLookupTableInstruction;
export type ParsedAddressLookupTableInstruction<TProgram extends string = 'AddressLookupTab1e1111111111111111111111111'> = ({
    instructionType: AddressLookupTableInstruction.CreateLookupTable;
} & ParsedCreateLookupTableInstruction<TProgram>) | ({
    instructionType: AddressLookupTableInstruction.FreezeLookupTable;
} & ParsedFreezeLookupTableInstruction<TProgram>) | ({
    instructionType: AddressLookupTableInstruction.ExtendLookupTable;
} & ParsedExtendLookupTableInstruction<TProgram>) | ({
    instructionType: AddressLookupTableInstruction.DeactivateLookupTable;
} & ParsedDeactivateLookupTableInstruction<TProgram>) | ({
    instructionType: AddressLookupTableInstruction.CloseLookupTable;
} & ParsedCloseLookupTableInstruction<TProgram>);
//# sourceMappingURL=addressLookupTable.d.ts.map