import cssnanoUtils from 'cssnano-utils';
export type ListMode = import('./arena.js').ListMode;
export type ParseStatus = import('./arena.js').ParseStatus;
export type SemanticFacts = import('./arena.js').SemanticFacts;
export type Specificity = import('./arena.js').Specificity;
export type Builder = Parameters<Parameters<typeof import('./arena.js').buildSelectorArena>[2]>[0];
export type Structure = NonNullable<ReturnType<typeof cssnanoUtils.balancedTokens>>;
export type ParseWork = import('./parseArenaCore.js').ParseWork;
/** @param {readonly import('./tokenUtils.js').CSSToken[]} input @param {number} start @param {number} end */
export declare function hasContent(input: readonly import('./tokenUtils.js').CSSToken[], start: number, end: number): boolean;
/** @param {Structure} structure @param {number} start @param {number} end @param {ListMode} mode */
export declare function complexParts(structure: Structure, start: number, end: number, mode: ListMode): {
    parts: {
        kind: 'compound' | 'combinator';
        start: number;
        end: number;
        value?: string;
    }[];
    status: import("./arena.js").ParseStatus;
    commentDescendant: boolean;
};
/** @param {ParseStatus} current @param {ParseStatus} child */
export declare function mergeStatus(current: ParseStatus, child: ParseStatus): "invalid" | "opaque" | "valid";
/** @param {import('./tokenUtils.js').CSSToken | undefined} token */
export declare function isIdentifierContinuationToken(token: import('./tokenUtils.js').CSSToken | undefined): boolean;
/** @param {Builder} builder @param {Extract<ParseWork,{kind:'close'}>} item */
export declare function closeWork(builder: Builder, item: Extract<ParseWork, {
    kind: 'close';
}>): void;
/** @param {readonly import('./tokenUtils.js').CSSToken[]} input @param {number} index @param {number} end */
//# sourceMappingURL=parseArenaStructure.d.ts.map