import type { TimeDomain, TimePayload, TimeSyncViewerMethods } from '@xyo-network/xl1-protocol/protocol-lib';
import { TimeSyncViewerRpcSchemas } from '../../../types/index.js';
import { AbstractJsonRpcViewer } from '../JsonRpcViewer.js';
/** JsonRpcTimeSyncViewerMethods implementation. */
export declare class JsonRpcTimeSyncViewerMethods extends AbstractJsonRpcViewer<TimeSyncViewerRpcSchemas> implements TimeSyncViewerMethods {
    /** Moniker implemented by this provider instance. */
    readonly moniker: "TimeSyncViewer";
    /** Returns the convert time result exposed by this provider. */
    convertTime(fromDomain: TimeDomain, toDomain: TimeDomain, from: number): Promise<number>;
    /** Returns time. */
    currentTime(domain: TimeDomain): Promise<[TimeDomain, number]>;
    /** Returns time and hash. */
    currentTimeAndHash(domain: TimeDomain): Promise<[number, string | null]>;
    /** Returns time payload. */
    currentTimePayload(): Promise<TimePayload>;
    protected schemas(): {
        timeSyncViewer_convertTime: {
            params: {
                from: import("zod").ZodTuple<[import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"xl1">, import("zod").ZodLiteral<"epoch">, import("zod").ZodLiteral<"ethereum">]>, import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"xl1">, import("zod").ZodLiteral<"epoch">, import("zod").ZodLiteral<"ethereum">]>, import("zod").ZodNumber], null>;
                to: import("zod").ZodTuple<[import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"xl1">, import("zod").ZodLiteral<"epoch">, import("zod").ZodLiteral<"ethereum">]>, import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"xl1">, import("zod").ZodLiteral<"epoch">, import("zod").ZodLiteral<"ethereum">]>, import("zod").ZodNumber], null>;
            };
            result: {
                from: import("zod").ZodNumber;
                to: import("zod").ZodNumber;
            };
        };
        timeSyncViewer_currentTime: {
            params: {
                from: import("zod").ZodTuple<[import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"xl1">, import("zod").ZodLiteral<"epoch">, import("zod").ZodLiteral<"ethereum">]>], null>;
                to: import("zod").ZodTuple<[import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"xl1">, import("zod").ZodLiteral<"epoch">, import("zod").ZodLiteral<"ethereum">]>], null>;
            };
            result: {
                from: import("zod").ZodTuple<[import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"xl1">, import("zod").ZodLiteral<"epoch">, import("zod").ZodLiteral<"ethereum">]>, import("zod").ZodNumber], null>;
                to: import("zod").ZodTuple<[import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"xl1">, import("zod").ZodLiteral<"epoch">, import("zod").ZodLiteral<"ethereum">]>, import("zod").ZodNumber], null>;
            };
        };
        timeSyncViewer_currentTimeAndHash: {
            params: {
                from: import("zod").ZodTuple<[import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"xl1">, import("zod").ZodLiteral<"epoch">, import("zod").ZodLiteral<"ethereum">]>], null>;
                to: import("zod").ZodTuple<[import("zod").ZodUnion<readonly [import("zod").ZodLiteral<"xl1">, import("zod").ZodLiteral<"epoch">, import("zod").ZodLiteral<"ethereum">]>], null>;
            };
            result: {
                from: import("zod").ZodTuple<[import("zod").ZodNumber, import("zod").ZodNullable<import("zod").ZodString>], null>;
                to: import("zod").ZodTuple<[import("zod").ZodNumber, import("zod").ZodNullable<import("zod").ZodString>], null>;
            };
        };
        timeSyncViewer_currentTimePayload: {
            params: {
                from: import("zod").ZodDefault<import("zod").ZodTuple<[], null>>;
                to: import("zod").ZodDefault<import("zod").ZodTuple<[], null>>;
            };
            result: {
                from: import("zod/mini").ZodMiniObject<{
                    schema: import("zod/mini").ZodMiniLiteral<"network.xyo.time" & {
                        readonly __schema: true;
                    }>;
                    xl1: import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>;
                    xl1Hash: import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHash, string>>>;
                    ethereum: import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>;
                    ethereumHash: import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHash, string>>>;
                    epoch: import("zod/mini").ZodMiniNumber<number>;
                }, import("zod/v4/core").$strip>;
                to: import("zod/mini").ZodMiniObject<{
                    schema: import("zod/mini").ZodMiniLiteral<"network.xyo.time" & {
                        readonly __schema: true;
                    }>;
                    xl1: import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>;
                    xl1Hash: import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHash, string>>>;
                    ethereum: import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>;
                    ethereumHash: import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHash, string>>>;
                    epoch: import("zod/mini").ZodMiniNumber<number>;
                }, import("zod/v4/core").$strip>;
            };
        };
    };
}
//# sourceMappingURL=JsonRpcTimeSyncViewerMethods.d.ts.map