import { IncludeComponentInput } from './coerce-inputs'; import { Rule } from './coerce-rule'; export type Include = LocalInclude | ComponentInclude; export interface BaseInclude { rules?: Rule[]; inputs?: IncludeComponentInput; } export interface LocalInclude extends BaseInclude { local: string; } export declare function IsLocalInclude(include: Include): include is LocalInclude; export interface ComponentInclude extends BaseInclude { component: string; } export declare function IsComponentInclude(include: Include): include is ComponentInclude; export declare function CoerceInclude(includeList: Include[], coerceInclude: Include): void;