export declare class WordpressDbOptions { host?: string; database: string; user: string; password?: string; port?: string; } export declare class WordpressBuildOptions { root: string; out?: string; theme: string; themeMeta: string; webpack?: { externals?: any; alias?: { [key: string]: string; }; optimize?: boolean; analyze?: boolean; custom?: any; cacheGroups?: { [name: string]: RegExp[]; }; circular?: boolean; }; } export declare class WordpressDebugOptions { root: string; out?: string; open?: string; theme: string; themeMeta: string; port?: number; wordpressPort?: number; browsersync?: boolean; server?: boolean; host?: string; directives?: { [key: string]: any; }; webpack?: { externals?: any; alias?: { [key: string]: string; }; optimize?: boolean; analyze?: boolean; custom?: any; cacheGroups?: { [name: string]: RegExp[]; }; circular?: boolean; }; } export declare class WordpressPushOptions extends WordpressBuildOptions { remoteRoot: string; remoteDb?: WordpressDbOptions; localSiteUrl: string; remoteSiteUrl: string; build?: boolean; connection: { type: 'ssh'; ssh?: { host: string; keyFile: string; user: string; }; }; } export declare class WordpressPullOptions extends WordpressBuildOptions { remoteRoot: string; localDb: WordpressDbOptions; localSiteUrl: string; remoteSiteUrl: string; connection: { type: 'ssh'; ssh?: { host: string; keyFile: string; user: string; }; }; }