import { z } from "zod";
import type { PaginatedSdkFunction } from "../../../types/functions";
export declare const TableApiItemSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    created_at: z.ZodString;
    edited_at: z.ZodString;
    kind: z.ZodEnum<{
        table: "table";
        virtual_table: "virtual_table";
    }>;
    owner_account_id: z.ZodNumber;
    owner_account_public_id: z.ZodOptional<z.ZodString>;
    owner_user_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    owner_zapier_customuser_id: z.ZodNumber;
    owner_zapier_customuser_public_id: z.ZodOptional<z.ZodString>;
    parent_table_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export type TableApiItem = z.infer<typeof TableApiItemSchema>;
export declare const ListTablesApiResponseSchema: z.ZodObject<{
    data: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        created_at: z.ZodString;
        edited_at: z.ZodString;
        kind: z.ZodEnum<{
            table: "table";
            virtual_table: "virtual_table";
        }>;
        owner_account_id: z.ZodNumber;
        owner_account_public_id: z.ZodOptional<z.ZodString>;
        owner_user_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        owner_zapier_customuser_id: z.ZodNumber;
        owner_zapier_customuser_public_id: z.ZodOptional<z.ZodString>;
        parent_table_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>;
    links: z.ZodOptional<z.ZodObject<{
        next: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type ListTablesApiResponse = z.infer<typeof ListTablesApiResponseSchema>;
export declare const TableItemSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    created_at: z.ZodString;
    edited_at: z.ZodString;
    kind: z.ZodEnum<{
        table: "table";
        virtual_table: "virtual_table";
    }>;
    account_id: z.ZodString;
    profile_id: z.ZodString;
    parent_table_id: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type TableItem = z.infer<typeof TableItemSchema>;
export declare const ListTablesOptionsSchema: z.ZodObject<{
    tables: z.ZodOptional<z.ZodArray<z.ZodString>>;
    tableIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    kind: z.ZodOptional<z.ZodEnum<{
        table: "table";
        virtual_table: "virtual_table";
        both: "both";
    }>>;
    search: z.ZodOptional<z.ZodString>;
    owner: z.ZodOptional<z.ZodString>;
    includeShared: z.ZodOptional<z.ZodBoolean>;
    pageSize: z.ZodOptional<z.ZodNumber>;
    maxItems: z.ZodOptional<z.ZodNumber>;
    cursor: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type ListTablesOptions = Omit<z.infer<typeof ListTablesOptionsSchema>, "tableIds"> & {
    /** @deprecated Use `tables` instead. */
    tableIds?: z.infer<typeof ListTablesOptionsSchema>["tableIds"];
};
export interface ListTablesPage {
    data: TableItem[];
    nextCursor?: string;
}
export interface ListTablesSdkFunction {
    listTables: PaginatedSdkFunction<ListTablesOptions, TableItem>;
}
//# sourceMappingURL=schemas.d.ts.map