import { z } from "zod";
import type { FunctionOptions } from "../../../types/functions";
export declare const RecordApiItemSchema: z.ZodObject<{
    id: z.ZodString;
    data: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    created_at: z.ZodString;
    edited_at: z.ZodString;
    schema_revision_id: z.ZodNumber;
    errors: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    orig_data: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    is_source_record: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
}, z.core.$strip>;
export type RecordApiItem = z.infer<typeof RecordApiItemSchema>;
export declare const RecordItemSchema: z.ZodObject<{
    id: z.ZodString;
    data: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    created_at: z.ZodString;
    edited_at: z.ZodString;
}, z.core.$strip>;
export type RecordItem = z.infer<typeof RecordItemSchema>;
export declare const GetTableRecordApiResponseSchema: z.ZodObject<{
    data: z.ZodObject<{
        id: z.ZodString;
        data: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        created_at: z.ZodString;
        edited_at: z.ZodString;
        schema_revision_id: z.ZodNumber;
        errors: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
        orig_data: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
        is_source_record: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type GetTableRecordApiResponse = z.infer<typeof GetTableRecordApiResponseSchema>;
export declare const GetTableRecordOptionsSchema: z.ZodObject<{
    table: z.ZodString & {
        _def: z.core.$ZodStringDef & import("../../..").PositionalMetadata;
    };
    record: z.ZodString & {
        _def: z.core.$ZodStringDef & import("../../..").PositionalMetadata;
    };
    keyMode: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        names: "names";
        ids: "ids";
    }>>>;
}, z.core.$strip>;
declare const GetTableRecordOptionsSchemaDeprecated: z.ZodObject<{
    tableId: z.ZodString;
    recordId: z.ZodString;
    keyMode: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        names: "names";
        ids: "ids";
    }>>>;
}, z.core.$strip>;
export declare const GetTableRecordOptionsInputSchema: z.ZodUnion<readonly [z.ZodObject<{
    table: z.ZodString & {
        _def: z.core.$ZodStringDef & import("../../..").PositionalMetadata;
    };
    record: z.ZodString & {
        _def: z.core.$ZodStringDef & import("../../..").PositionalMetadata;
    };
    keyMode: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        names: "names";
        ids: "ids";
    }>>>;
}, z.core.$strip>, z.ZodObject<{
    tableId: z.ZodString;
    recordId: z.ZodString;
    keyMode: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        names: "names";
        ids: "ids";
    }>>>;
}, z.core.$strip>]>;
export type GetTableRecordOptions = (z.infer<typeof GetTableRecordOptionsSchema> & FunctionOptions) | (Omit<z.infer<typeof GetTableRecordOptionsSchemaDeprecated>, "tableId" | "recordId"> & {
    /** @deprecated Use `table` instead. */
    tableId: z.infer<typeof GetTableRecordOptionsSchemaDeprecated>["tableId"];
    /** @deprecated Use `record` instead. */
    recordId: z.infer<typeof GetTableRecordOptionsSchemaDeprecated>["recordId"];
} & FunctionOptions);
export interface GetTableRecordResult {
    data: RecordItem;
}
export interface GetTableRecordSdkFunction {
    getTableRecord: (options: GetTableRecordOptions) => Promise<GetTableRecordResult>;
}
export {};
//# sourceMappingURL=schemas.d.ts.map