import { SupportedDbtAdapter } from './dbt';
import { type CreateWarehouseCredentials, type WarehouseTypes } from './projects';
export type DataTimezonePreviewNaive = {
    interpretedAs: string;
    raw: string;
    readAs: string;
    rendered: string;
};
export type DataTimezonePreviewAware = {
    raw: string;
    rendered: string;
};
export type ApiDataTimezonePreviewResults = {
    projectTimezone: string;
    dataTimezoneApplies: boolean;
    naive: DataTimezonePreviewNaive;
    aware: DataTimezonePreviewAware;
};
export type ApiDataTimezonePreview = {
    status: 'ok';
    results: ApiDataTimezonePreviewResults;
};
export type DataTimezonePreviewRequest = {
    mode: 'create';
    credentials: CreateWarehouseCredentials;
} | {
    mode: 'edit';
    projectUuid: string;
    warehouseType: WarehouseTypes;
    dataTimezone: string | null;
};
export declare const currentUtcWallClock: () => string;
export declare const buildDataTimezonePreviewSql: (adapterType: SupportedDbtAdapter, nowWallClock: string) => string;
export declare const buildDataTimezonePreviewResponse: ({ row, nowWallClock, projectTimezone, dataTimezone, }: {
    row: Record<string, unknown>;
    nowWallClock: string;
    projectTimezone: string;
    dataTimezone: string | undefined;
}) => ApiDataTimezonePreviewResults;
//# sourceMappingURL=dataTimezonePreview.d.ts.map