import { LoadedAddresses } from '../connection.js';
import { PublicKey } from '../publickey.js';
import { TransactionInstruction } from '../transaction/index.js';
import { MessageCompiledInstruction } from './index.js';
export declare type AccountKeysFromLookups = LoadedAddresses;
export declare class MessageAccountKeys {
    staticAccountKeys: Array<PublicKey>;
    accountKeysFromLookups?: AccountKeysFromLookups;
    constructor(staticAccountKeys: Array<PublicKey>, accountKeysFromLookups?: AccountKeysFromLookups);
    keySegments(): Array<Array<PublicKey>>;
    get(index: number): PublicKey | undefined;
    get length(): number;
    compileInstructions(instructions: Array<TransactionInstruction>): Array<MessageCompiledInstruction>;
}
