import type { Infer } from "@metamask/superstruct";
export declare const CronjobRpcRequestStruct: import("@metamask/superstruct").Struct<{
    method: string;
    jsonrpc?: "2.0" | undefined;
    id?: string | number | null | undefined;
    params?: Record<string, import("@metamask/snaps-sdk").Json> | import("@metamask/snaps-sdk").Json[] | undefined;
}, {
    jsonrpc: import("@metamask/superstruct").Struct<"2.0" | undefined, "2.0">;
    id: import("@metamask/superstruct").Struct<string | number | null | undefined, null>;
    method: import("@metamask/superstruct").Struct<string, null>;
    params: import("@metamask/superstruct").Struct<Record<string, import("@metamask/snaps-sdk").Json> | import("@metamask/snaps-sdk").Json[] | undefined, null>;
}>;
export type CronjobRpcRequest = Infer<typeof CronjobRpcRequestStruct>;
export declare const CronExpressionStruct: import("@metamask/superstruct").Struct<string, null>;
export type CronExpression = Infer<typeof CronExpressionStruct>;
export declare const CronjobSpecificationStruct: import("@metamask/superstruct").Struct<{
    expression: string;
    request: {
        method: string;
        jsonrpc?: "2.0" | undefined;
        id?: string | number | null | undefined;
        params?: Record<string, import("@metamask/snaps-sdk").Json> | import("@metamask/snaps-sdk").Json[] | undefined;
    };
} | {
    request: {
        method: string;
        jsonrpc?: "2.0" | undefined;
        id?: string | number | null | undefined;
        params?: Record<string, import("@metamask/snaps-sdk").Json> | import("@metamask/snaps-sdk").Json[] | undefined;
    };
    duration: string;
}, null>;
export type CronjobSpecification = Infer<typeof CronjobSpecificationStruct>;
/**
 * Check if the given value is a {@link CronjobSpecification} object.
 *
 * @param value - The value to check.
 * @returns Whether the value is a valid {@link CronjobSpecification} object.
 */
export declare function isCronjobSpecification(value: unknown): boolean;
export declare const CronjobSpecificationArrayStruct: import("@metamask/superstruct").Struct<({
    expression: string;
    request: {
        method: string;
        jsonrpc?: "2.0" | undefined;
        id?: string | number | null | undefined;
        params?: Record<string, import("@metamask/snaps-sdk").Json> | import("@metamask/snaps-sdk").Json[] | undefined;
    };
} | {
    request: {
        method: string;
        jsonrpc?: "2.0" | undefined;
        id?: string | number | null | undefined;
        params?: Record<string, import("@metamask/snaps-sdk").Json> | import("@metamask/snaps-sdk").Json[] | undefined;
    };
    duration: string;
})[], import("@metamask/superstruct").Struct<{
    expression: string;
    request: {
        method: string;
        jsonrpc?: "2.0" | undefined;
        id?: string | number | null | undefined;
        params?: Record<string, import("@metamask/snaps-sdk").Json> | import("@metamask/snaps-sdk").Json[] | undefined;
    };
} | {
    request: {
        method: string;
        jsonrpc?: "2.0" | undefined;
        id?: string | number | null | undefined;
        params?: Record<string, import("@metamask/snaps-sdk").Json> | import("@metamask/snaps-sdk").Json[] | undefined;
    };
    duration: string;
}, null>>;
/**
 * Check if the given value is an array of {@link CronjobSpecification} objects.
 *
 * @param value - The value to check.
 * @returns Whether the value is a valid array of {@link CronjobSpecification} objects.
 */
export declare function isCronjobSpecificationArray(value: unknown): boolean;
//# sourceMappingURL=cronjob.d.cts.map