export interface AngularOutputPathObject { base: string; browser?: string; } export type AngularOutputPath = string | AngularOutputPathObject; export declare function isOutputPathObject(value: unknown): value is AngularOutputPathObject; export interface DeployUser { name: string; email: string; } export interface PublishOptions { repo?: string; remote?: string; branch?: string; message?: string; user?: { name: string; email: string; }; dotfiles?: boolean; nojekyll?: boolean; cname?: string; add?: boolean; git?: string; [key: string]: unknown; } export interface GHPages { publish(dir: string, options: PublishOptions, callback: (error: Error | null) => void): void; publish(dir: string, options: PublishOptions): Promise; clean?(): void; } export interface ArchitectTarget { builder: string; options?: { outputPath?: string | { base?: string; browser?: string; }; [key: string]: unknown; }; } export interface WorkspaceProject { projectType?: string; architect?: Record; } export interface Workspace { projects: Record; } export interface BuildTarget { name: string; options?: { outputPath?: string | { base?: string; browser?: string; }; [key: string]: unknown; }; }