import z from "zod";
import { ListAzureTableEntitiesOptions } from "../utils/azure-data-tables";
export interface BaseModel<Data extends Record<string, unknown>, CreateData = Data, UpdateData = Partial<Data>> {
    list(options?: ListAzureTableEntitiesOptions<Data>): Promise<Data[]>;
    create(data: CreateData): Promise<void>;
    get(id: string): Promise<Data | null>;
    has(id: string): Promise<boolean>;
    update(id: string, data: UpdateData): Promise<void>;
    delete(id: string): Promise<void>;
}
/** @private */
export declare const ProjectIdSchema: z.ZodString;
/** @private */
export declare const BuildSHASchema: z.ZodString;
/** @private */
export declare const LabelSlugSchema: z.ZodString;
/** @private */
export declare const EmptyObjectSchema: z.ZodObject<{}, z.core.$strip>;
