import { AccountMeta, AccountSignerMeta, Address, ProgramDerivedAddress, TransactionSigner } from '@solana/kit'; export declare function expectSome(value: T | null | undefined): T; export declare function expectAddress(value: Address | ProgramDerivedAddress | TransactionSigner | null | undefined): Address; export declare function expectProgramDerivedAddress(value: Address | ProgramDerivedAddress | TransactionSigner | null | undefined): ProgramDerivedAddress; export declare function expectTransactionSigner(value: Address | ProgramDerivedAddress | TransactionSigner | null | undefined): TransactionSigner; export type ResolvedAccount | ProgramDerivedAddress | TransactionSigner | null = Address | ProgramDerivedAddress | TransactionSigner | null> = { isWritable: boolean; value: U; }; export type InstructionWithByteDelta = { byteDelta: number; }; export declare function getAccountMetaFactory(programAddress: Address, optionalAccountStrategy: "omitted" | "programId"): (account: ResolvedAccount) => AccountMeta | AccountSignerMeta | undefined; export declare function isTransactionSigner(value: Address | ProgramDerivedAddress | TransactionSigner): value is TransactionSigner;