import { Tokenizer } from "./tokenizer.ts";
import type { Element } from "./types.ts";
export declare const ruleset: ({ value, root, parent, index, offset, rules, points, type, props, children, length, siblings, line, column }: {
	value: string;
	root: Element;
	parent: Element | null;
	index: number;
	offset: number;
	rules: string[];
	points: number[];
	type: string;
	props: string[];
	children: Element[];
	length: number;
	siblings?: Element[];
	line: number;
	column: number;
}) => Element;
export declare const comment: ({ value, root, parent, props, siblings, line, column }: {
	value: string;
	root: Element;
	parent: Element | null;
	props: string;
	siblings?: Element[];
	line: number;
	column: number;
}) => Element;
export declare const declaration: ({ value, root, parent, length, siblings, line, column }: {
	value: string;
	root: Element;
	parent: Element | null;
	length: number;
	siblings?: Element[];
	line: number;
	column: number;
}) => Element;
export declare const parse: (t: Tokenizer, { value, root, parent, rule, rules, rulesets, pseudo, points, declarations }?: {
	value?: string;
	root?: Element;
	parent?: Element | null;
	rule?: Element | string[];
	rules?: string[];
	rulesets?: Element[];
	pseudo?: number;
	points?: number[];
	declarations?: string[] | Element[];
}) => Element[];
export declare const compile: (value: string) => Element[];
