import { z } from 'zod';
export declare const CreateAccountResultSchema: z.ZodObject<{
    address: z.ZodString;
    privateKey: z.ZodString;
}, "strip", z.ZodTypeAny, {
    address: string;
    privateKey: string;
}, {
    address: string;
    privateKey: string;
}>;
export type CreateAccountResult = z.infer<typeof CreateAccountResultSchema>;
export declare const RekeyAccountParamsSchema: z.ZodObject<{
    sourceAddress: z.ZodString;
    targetAddress: z.ZodString;
}, "strip", z.ZodTypeAny, {
    sourceAddress: string;
    targetAddress: string;
}, {
    sourceAddress: string;
    targetAddress: string;
}>;
export type RekeyAccountParams = z.infer<typeof RekeyAccountParamsSchema>;
export declare const RekeyAccountResultSchema: z.ZodObject<{
    txId: z.ZodString;
    signedTxn: z.ZodString;
}, "strip", z.ZodTypeAny, {
    txId: string;
    signedTxn: string;
}, {
    txId: string;
    signedTxn: string;
}>;
export type RekeyAccountResult = z.infer<typeof RekeyAccountResultSchema>;
export declare const AccountDetailsSchema: z.ZodObject<{
    address: z.ZodString;
    amount: z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>;
    assets: z.ZodArray<z.ZodObject<{
        assetId: z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>;
        amount: z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>;
    }, "strip", z.ZodTypeAny, {
        assetId: number | bigint;
        amount: number | bigint;
    }, {
        assetId: number | bigint;
        amount: number | bigint;
    }>, "many">;
    authAddress: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    address: string;
    amount: number | bigint;
    assets: {
        assetId: number | bigint;
        amount: number | bigint;
    }[];
    authAddress?: string | undefined;
}, {
    address: string;
    amount: number | bigint;
    assets: {
        assetId: number | bigint;
        amount: number | bigint;
    }[];
    authAddress?: string | undefined;
}>;
export type AccountDetails = z.infer<typeof AccountDetailsSchema>;
export declare const TransactionInfoSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodString;
    sender: z.ZodString;
    receiver: z.ZodOptional<z.ZodString>;
    amount: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>>;
    assetId: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>>;
    timestamp: z.ZodString;
}, "strip", z.ZodTypeAny, {
    sender: string;
    type: string;
    id: string;
    timestamp: string;
    assetId?: number | bigint | undefined;
    amount?: number | bigint | undefined;
    receiver?: string | undefined;
}, {
    sender: string;
    type: string;
    id: string;
    timestamp: string;
    assetId?: number | bigint | undefined;
    amount?: number | bigint | undefined;
    receiver?: string | undefined;
}>;
export type TransactionInfo = z.infer<typeof TransactionInfoSchema>;
export declare const AssetHoldingSchema: z.ZodObject<{
    assetId: z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>;
    amount: z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>;
    creator: z.ZodString;
    frozen: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    assetId: number | bigint;
    amount: number | bigint;
    frozen: boolean;
    creator: string;
}, {
    assetId: number | bigint;
    amount: number | bigint;
    frozen: boolean;
    creator: string;
}>;
export type AssetHolding = z.infer<typeof AssetHoldingSchema>;
export declare const ApplicationStateSchema: z.ZodObject<{
    appId: z.ZodUnion<[z.ZodNumber, z.ZodBigInt]>;
    globalState: z.ZodRecord<z.ZodString, z.ZodAny>;
    localState: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "strip", z.ZodTypeAny, {
    appId: number | bigint;
    globalState: Record<string, any>;
    localState?: Record<string, any> | undefined;
}, {
    appId: number | bigint;
    globalState: Record<string, any>;
    localState?: Record<string, any> | undefined;
}>;
export type ApplicationState = z.infer<typeof ApplicationStateSchema>;
