export interface NormalizedPreviewTarget {
    target: string;
    origin: string;
    basePath: string;
}
export interface PreviewStatus {
    configured: boolean;
    ready: boolean;
    target: string | null;
    viewUrl: string | null;
    error: string | null;
}
export declare function normalizePreviewTarget(input: string): NormalizedPreviewTarget;
export declare class PreviewService {
    getTarget(workspaceId: string): Promise<NormalizedPreviewTarget | null>;
    setTarget(workspaceId: string, targetInput: string | null): Promise<NormalizedPreviewTarget | null>;
    getStatus(workspaceId: string): Promise<PreviewStatus>;
}
//# sourceMappingURL=preview.service.d.ts.map