/** * @typedef {import('postcss').Node & { * _stylehacks: { * message: string, * browsers: Set, * identifier: string, * hack: string * } * }} NodeWithInfo */ export type Plugin = { targets: Set; nodeTypes: Set; detectAndResolve: (node: import('postcss').Node) => void; detectAndWarn: (node: import('postcss').Node) => void; }; export type NodeWithInfo = import('postcss').Node & { _stylehacks: { message: string; browsers: Set; identifier: string; hack: string; }; }; export default BasePlugin; declare class BasePlugin { /** @type {NodeWithInfo[]} */ nodes: NodeWithInfo[]; targets: Set; nodeTypes: Set; result: import("postcss").Result | undefined; /** * @typedef {object} Plugin * @prop {Set} targets * @prop {Set} nodeTypes * @prop {(node: import('postcss').Node) => void} detectAndResolve * @prop {(node: import('postcss').Node) => void} detectAndWarn */ /** * @param {string[]} targets * @param {string[]} nodeTypes * @param {import('postcss').Result=} result */ constructor(targets: string[], nodeTypes: string[], result?: import('postcss').Result | undefined); /** * @param {import('postcss').Node} node * @param {{identifier: string, hack: string}} metadata * @return {void} */ push(node: import('postcss').Node, metadata: { identifier: string; hack: string; }): void; /** * @param {import('postcss').Node} node * @return {boolean} */ any(node: import('postcss').Node): boolean; /** * @param {import('postcss').Node} node * @return {void} */ detectAndResolve(node: import('postcss').Node): void; /** * @param {import('postcss').Node} node * @return {void} */ detectAndWarn(node: import('postcss').Node): void; /** @param {import('postcss').Node} node */ detect(node: import('postcss').Node): void; /** @return {void} */ resolve(): void; warn(): void; } //# sourceMappingURL=plugin.d.ts.map