export type ProjectBranchEmailMode = "sandbox" | "off";
export interface ProjectBranchNextAction {
    type: string;
    command?: string;
    message: string;
    [key: string]: unknown;
}
export interface ProjectBranchDto {
    branch_project_id: string;
    parent_project_id: string;
    name: string;
    branch_url: string | null;
    subdomain: string | null;
    status: "active" | (string & {});
    email_mode: ProjectBranchEmailMode | (string & {});
    enable_cron: boolean;
    data_from: {
        snapshot_id: string | null;
        captured_at: string | null;
    };
    release: {
        parent_release_id: string | null;
        branch_release_id: string | null;
    };
    expires_at: string;
    created_at: string;
    next_actions: ProjectBranchNextAction[];
}
export interface ProjectBranchCreateOptions {
    fromSnapshotId?: string;
    name?: string;
    emailMode?: ProjectBranchEmailMode;
    enableCron?: boolean;
    ttlDays?: number;
}
export interface ProjectBranchCreateResult extends ProjectBranchDto {
    operation_id: string;
    materialization_id: string;
    anon_key: string;
    service_key: string;
}
export interface ProjectBranchesListResult {
    branches: ProjectBranchDto[];
}
export interface ProjectBranchRenewOptions {
    ttlDays?: number;
}
//# sourceMappingURL=branches.types.d.ts.map