import type { GetTransactionApi, Rpc, Signature } from "@solana/kit";
/**
 * Gets a confirmed transaction from the blockchain with parsed JSON encoding
 * @param rpc - The RPC client with GetTransactionApi
 * @param signature - The transaction signature to fetch
 * @returns The transaction details or null if not found
 */
export declare const getConfirmedTransaction: (rpc: Rpc<GetTransactionApi>, signature: Signature) => Promise<(Readonly<{
    blockTime: import("@solana/kit").UnixTimestamp | null;
    slot: import("@solana/kit").Slot;
}> & ((Record<string, never> | {
    version: import("@solana/kit").TransactionVersion;
}) & {
    meta: (Readonly<{
        computeUnitsConsumed?: bigint;
        err: import("@solana/kit").TransactionError | null;
        fee: import("@solana/kit").Lamports;
        logMessages: readonly string[] | null;
        postBalances: readonly import("@solana/kit").Lamports[];
        postTokenBalances?: readonly import("@solana/kit").TokenBalance[];
        preBalances: readonly import("@solana/kit").Lamports[];
        preTokenBalances?: readonly import("@solana/kit").TokenBalance[];
        returnData?: {
            data: import("@solana/kit").Base64EncodedDataResponse;
            programId: import("@solana/kit").Address;
        };
        rewards: readonly import("@solana/kit").Reward[] | null;
        status: import("@solana/kit").TransactionStatus;
    }> & Readonly<{
        innerInstructions?: readonly Readonly<{
            index: number;
            instructions: readonly ((Partial<Readonly<{
                stackHeight: number;
            }>> & Readonly<{
                parsed: {
                    info?: object;
                    type: string;
                };
                program: string;
                programId: import("@solana/kit").Address;
            }>) | (Readonly<{
                data: import("@solana/kit").Base58EncodedBytes;
            }> & Partial<Readonly<{
                stackHeight: number;
            }>> & Readonly<{
                accounts: readonly import("@solana/kit").Address[];
                programId: import("@solana/kit").Address;
            }>))[];
        }>[] | null;
    }>) | null;
    transaction: Readonly<{
        message: {
            accountKeys: readonly Readonly<{
                pubkey: import("@solana/kit").Address;
                signer: boolean;
                source: "lookupTable" | "transaction";
                writable: boolean;
            }>[];
            instructions: readonly ((Partial<Readonly<{
                stackHeight: number;
            }>> & Readonly<{
                parsed: {
                    info?: object;
                    type: string;
                };
                program: string;
                programId: import("@solana/kit").Address;
            }>) | (Readonly<{
                data: import("@solana/kit").Base58EncodedBytes;
            }> & Partial<Readonly<{
                stackHeight: number;
            }>> & Readonly<{
                accounts: readonly import("@solana/kit").Address[];
                programId: import("@solana/kit").Address;
            }>))[];
        };
    }> & (Readonly<{
        message: {
            recentBlockhash: import("@solana/kit").Blockhash;
        };
        signatures: readonly import("@solana/kit").Base58EncodedBytes[];
    }> & (Record<string, never> | Readonly<{
        message: Readonly<{
            addressTableLookups: readonly Readonly<{
                accountKey: import("@solana/kit").Address;
                readonlyIndexes: readonly number[];
                writableIndexes: readonly number[];
            }>[];
        }>;
    }>));
})) | null>;
/**
 * Type for a confirmed transaction fetched from the blockchain
 */
export type ConfirmedTransaction = NonNullable<Awaited<ReturnType<typeof getConfirmedTransaction>>>;
//# sourceMappingURL=get-confirmed-transaction.d.ts.map