import { z } from "zod";
import type { FunctionOptions } from "../../../types/functions";
export declare const FieldTypeSchema: z.ZodEnum<{
    string: "string";
    number: "number";
    boolean: "boolean";
    text: "text";
    datetime: "datetime";
    decimal: "decimal";
    json: "json";
    email: "email";
    link: "link";
    multiple_string: "multiple_string";
    labeled_string: "labeled_string";
    multiple_labeled_string: "multiple_labeled_string";
    multiple_text: "multiple_text";
    multiple_boolean: "multiple_boolean";
    multiple_number: "multiple_number";
    multiple_decimal: "multiple_decimal";
    multiple_datetime: "multiple_datetime";
    uuid: "uuid";
    multiple_uuid: "multiple_uuid";
    multiple_json: "multiple_json";
    formula: "formula";
    button_trigger_zap: "button_trigger_zap";
    button_continue_zap: "button_continue_zap";
    multiple_email: "multiple_email";
    multiple_link: "multiple_link";
    currency: "currency";
    phone_number: "phone_number";
    ai_formula: "ai_formula";
    linked_record: "linked_record";
    multiple_linked_record: "multiple_linked_record";
}>;
export type FieldType = z.infer<typeof FieldTypeSchema>;
export declare const FieldApiItemSchema: z.ZodObject<{
    id: z.ZodNumber;
    type: z.ZodEnum<{
        string: "string";
        number: "number";
        boolean: "boolean";
        text: "text";
        datetime: "datetime";
        decimal: "decimal";
        json: "json";
        email: "email";
        link: "link";
        multiple_string: "multiple_string";
        labeled_string: "labeled_string";
        multiple_labeled_string: "multiple_labeled_string";
        multiple_text: "multiple_text";
        multiple_boolean: "multiple_boolean";
        multiple_number: "multiple_number";
        multiple_decimal: "multiple_decimal";
        multiple_datetime: "multiple_datetime";
        uuid: "uuid";
        multiple_uuid: "multiple_uuid";
        multiple_json: "multiple_json";
        formula: "formula";
        button_trigger_zap: "button_trigger_zap";
        button_continue_zap: "button_continue_zap";
        multiple_email: "multiple_email";
        multiple_link: "multiple_link";
        currency: "currency";
        phone_number: "phone_number";
        ai_formula: "ai_formula";
        linked_record: "linked_record";
        multiple_linked_record: "multiple_linked_record";
    }>;
    name: z.ZodString;
    created_at: z.ZodOptional<z.ZodString>;
    edited_at: z.ZodOptional<z.ZodString>;
    options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    is_order_field: z.ZodOptional<z.ZodBoolean>;
    is_filter_field: z.ZodOptional<z.ZodBoolean>;
    is_selected_field: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type FieldApiItem = z.infer<typeof FieldApiItemSchema>;
export declare const ListTableFieldsApiResponseSchema: z.ZodObject<{
    data: z.ZodArray<z.ZodObject<{
        id: z.ZodNumber;
        type: z.ZodEnum<{
            string: "string";
            number: "number";
            boolean: "boolean";
            text: "text";
            datetime: "datetime";
            decimal: "decimal";
            json: "json";
            email: "email";
            link: "link";
            multiple_string: "multiple_string";
            labeled_string: "labeled_string";
            multiple_labeled_string: "multiple_labeled_string";
            multiple_text: "multiple_text";
            multiple_boolean: "multiple_boolean";
            multiple_number: "multiple_number";
            multiple_decimal: "multiple_decimal";
            multiple_datetime: "multiple_datetime";
            uuid: "uuid";
            multiple_uuid: "multiple_uuid";
            multiple_json: "multiple_json";
            formula: "formula";
            button_trigger_zap: "button_trigger_zap";
            button_continue_zap: "button_continue_zap";
            multiple_email: "multiple_email";
            multiple_link: "multiple_link";
            currency: "currency";
            phone_number: "phone_number";
            ai_formula: "ai_formula";
            linked_record: "linked_record";
            multiple_linked_record: "multiple_linked_record";
        }>;
        name: z.ZodString;
        created_at: z.ZodOptional<z.ZodString>;
        edited_at: z.ZodOptional<z.ZodString>;
        options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        is_order_field: z.ZodOptional<z.ZodBoolean>;
        is_filter_field: z.ZodOptional<z.ZodBoolean>;
        is_selected_field: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type ListTableFieldsApiResponse = z.infer<typeof ListTableFieldsApiResponseSchema>;
export declare const FieldItemSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodEnum<{
        string: "string";
        number: "number";
        boolean: "boolean";
        text: "text";
        datetime: "datetime";
        decimal: "decimal";
        json: "json";
        email: "email";
        link: "link";
        multiple_string: "multiple_string";
        labeled_string: "labeled_string";
        multiple_labeled_string: "multiple_labeled_string";
        multiple_text: "multiple_text";
        multiple_boolean: "multiple_boolean";
        multiple_number: "multiple_number";
        multiple_decimal: "multiple_decimal";
        multiple_datetime: "multiple_datetime";
        uuid: "uuid";
        multiple_uuid: "multiple_uuid";
        multiple_json: "multiple_json";
        formula: "formula";
        button_trigger_zap: "button_trigger_zap";
        button_continue_zap: "button_continue_zap";
        multiple_email: "multiple_email";
        multiple_link: "multiple_link";
        currency: "currency";
        phone_number: "phone_number";
        ai_formula: "ai_formula";
        linked_record: "linked_record";
        multiple_linked_record: "multiple_linked_record";
    }>;
    name: z.ZodString;
    created_at: z.ZodOptional<z.ZodString>;
    edited_at: z.ZodOptional<z.ZodString>;
    options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export type FieldItem = z.infer<typeof FieldItemSchema>;
export declare const ListTableFieldsOptionsSchema: z.ZodObject<{
    table: z.ZodString & {
        _def: z.core.$ZodStringDef & import("../../..").PositionalMetadata;
    };
    fields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
    fieldKeys: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
}, z.core.$strip>;
declare const ListTableFieldsOptionsSchemaDeprecated: z.ZodObject<{
    tableId: z.ZodString;
    fields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
    fieldKeys: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
}, z.core.$strip>;
export declare const ListTableFieldsOptionsInputSchema: z.ZodUnion<readonly [z.ZodObject<{
    table: z.ZodString & {
        _def: z.core.$ZodStringDef & import("../../..").PositionalMetadata;
    };
    fields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
    fieldKeys: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
}, z.core.$strip>, z.ZodObject<{
    tableId: z.ZodString;
    fields: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
    fieldKeys: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>>;
}, z.core.$strip>]>;
export type ListTableFieldsOptions = (z.infer<typeof ListTableFieldsOptionsSchema> & FunctionOptions) | (Omit<z.infer<typeof ListTableFieldsOptionsSchemaDeprecated>, "tableId" | "fieldKeys"> & {
    /** @deprecated Use `table` instead. */
    tableId: z.infer<typeof ListTableFieldsOptionsSchemaDeprecated>["tableId"];
    /** @deprecated Use `fields` instead. */
    fieldKeys?: z.infer<typeof ListTableFieldsOptionsSchemaDeprecated>["fieldKeys"];
} & FunctionOptions);
export interface ListTableFieldsResult {
    data: FieldItem[];
}
export interface ListTableFieldsSdkFunction {
    listTableFields: (options: ListTableFieldsOptions) => Promise<ListTableFieldsResult>;
}
export {};
//# sourceMappingURL=schemas.d.ts.map