import { TaqError } from '@taqueria/protocol/TaqError';
import { FutureInstance } from 'fluture';
import { PersistentState } from '@taqueria/protocol/types';
import { PersistentState as PersistentStateStrict } from '@taqueria/protocol/out/types-strict';
export type { PersistentStateStrict as PersistentState };
export declare const from: (input: unknown) => PersistentStateStrict;
export declare const create: (input: PersistentState) => PersistentStateStrict;
export declare const of: (input: unknown) => FutureInstance<TaqError, PersistentStateStrict>;
export declare const make: (input: Omit<PersistentStateStrict, "__type">) => FutureInstance<TaqError, PersistentStateStrict>;
export declare const schemas: {
    rawSchema: import("zod").ZodObject<{
        operations: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
            hash: import("zod").ZodString;
            time: import("zod").ZodNumber;
            output: import("zod").ZodOptional<import("zod").ZodUnknown>;
        }, "strip", import("zod").ZodTypeAny, {
            hash: string;
            time: number;
            output?: unknown;
        }, {
            hash: string;
            time: number;
            output?: unknown;
        }>>;
        tasks: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
            task: import("zod").ZodString;
            plugin: import("zod").ZodString;
            time: import("zod").ZodNumber;
            output: import("zod").ZodOptional<import("zod").ZodUnknown>;
        }, "strip", import("zod").ZodTypeAny, {
            plugin: string;
            task: string;
            time: number;
            output?: unknown;
        }, {
            plugin: string;
            task: string;
            time: number;
            output?: unknown;
        }>>;
    }, "strip", import("zod").ZodTypeAny, {
        tasks: Record<string, {
            plugin: string;
            task: string;
            time: number;
            output?: unknown;
        }>;
        operations: Record<string, {
            hash: string;
            time: number;
            output?: unknown;
        }>;
    }, {
        tasks: Record<string, {
            plugin: string;
            task: string;
            time: number;
            output?: unknown;
        }>;
        operations: Record<string, {
            hash: string;
            time: number;
            output?: unknown;
        }>;
    }>;
    schema: import("zod").ZodEffects<import("zod").ZodObject<{
        operations: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
            hash: import("zod").ZodString;
            time: import("zod").ZodNumber;
            output: import("zod").ZodOptional<import("zod").ZodUnknown>;
        }, "strip", import("zod").ZodTypeAny, {
            hash: string;
            time: number;
            output?: unknown;
        }, {
            hash: string;
            time: number;
            output?: unknown;
        }>>;
        tasks: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
            task: import("zod").ZodString;
            plugin: import("zod").ZodString;
            time: import("zod").ZodNumber;
            output: import("zod").ZodOptional<import("zod").ZodUnknown>;
        }, "strip", import("zod").ZodTypeAny, {
            plugin: string;
            task: string;
            time: number;
            output?: unknown;
        }, {
            plugin: string;
            task: string;
            time: number;
            output?: unknown;
        }>>;
    }, "strip", import("zod").ZodTypeAny, {
        tasks: Record<string, {
            plugin: string;
            task: string;
            time: number;
            output?: unknown;
        }>;
        operations: Record<string, {
            hash: string;
            time: number;
            output?: unknown;
        }>;
    }, {
        tasks: Record<string, {
            plugin: string;
            task: string;
            time: number;
            output?: unknown;
        }>;
        operations: Record<string, {
            hash: string;
            time: number;
            output?: unknown;
        }>;
    }>, PersistentStateStrict, {
        tasks: Record<string, {
            plugin: string;
            task: string;
            time: number;
            output?: unknown;
        }>;
        operations: Record<string, {
            hash: string;
            time: number;
            output?: unknown;
        }>;
    }>;
};
export declare const rawSchema: import("zod").ZodObject<{
    operations: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
        hash: import("zod").ZodString;
        time: import("zod").ZodNumber;
        output: import("zod").ZodOptional<import("zod").ZodUnknown>;
    }, "strip", import("zod").ZodTypeAny, {
        hash: string;
        time: number;
        output?: unknown;
    }, {
        hash: string;
        time: number;
        output?: unknown;
    }>>;
    tasks: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
        task: import("zod").ZodString;
        plugin: import("zod").ZodString;
        time: import("zod").ZodNumber;
        output: import("zod").ZodOptional<import("zod").ZodUnknown>;
    }, "strip", import("zod").ZodTypeAny, {
        plugin: string;
        task: string;
        time: number;
        output?: unknown;
    }, {
        plugin: string;
        task: string;
        time: number;
        output?: unknown;
    }>>;
}, "strip", import("zod").ZodTypeAny, {
    tasks: Record<string, {
        plugin: string;
        task: string;
        time: number;
        output?: unknown;
    }>;
    operations: Record<string, {
        hash: string;
        time: number;
        output?: unknown;
    }>;
}, {
    tasks: Record<string, {
        plugin: string;
        task: string;
        time: number;
        output?: unknown;
    }>;
    operations: Record<string, {
        hash: string;
        time: number;
        output?: unknown;
    }>;
}>;
export declare const internalSchema: import("zod").ZodObject<{
    operations: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
        hash: import("zod").ZodString;
        time: import("zod").ZodNumber;
        output: import("zod").ZodOptional<import("zod").ZodUnknown>;
    }, "strip", import("zod").ZodTypeAny, {
        hash: string;
        time: number;
        output?: unknown;
    }, {
        hash: string;
        time: number;
        output?: unknown;
    }>>;
    tasks: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
        task: import("zod").ZodString;
        plugin: import("zod").ZodString;
        time: import("zod").ZodNumber;
        output: import("zod").ZodOptional<import("zod").ZodUnknown>;
    }, "strip", import("zod").ZodTypeAny, {
        plugin: string;
        task: string;
        time: number;
        output?: unknown;
    }, {
        plugin: string;
        task: string;
        time: number;
        output?: unknown;
    }>>;
}, "strip", import("zod").ZodTypeAny, {
    tasks: Record<string, {
        plugin: string;
        task: string;
        time: number;
        output?: unknown;
    }>;
    operations: Record<string, {
        hash: string;
        time: number;
        output?: unknown;
    }>;
}, {
    tasks: Record<string, {
        plugin: string;
        task: string;
        time: number;
        output?: unknown;
    }>;
    operations: Record<string, {
        hash: string;
        time: number;
        output?: unknown;
    }>;
}>;
export type t = PersistentStateStrict;
//# sourceMappingURL=PersistentState.d.ts.map