declare const initialValues: Map<string, string>;
/**
 * @param {string} name
 * @return {{longhands: string[], resets: string[]}}
 */
declare function shorthand(name: string): {
    longhands: string[];
    resets: string[];
};
/**
 * All properties set when applying a shorthand: recursively follows each
 * shorthand through its named longhands and implicit resets. A property that
 * the generated data does not list as a shorthand sets only itself.
 *
 * Longhands often collide despite dissimilar names: `border-top` and
 * `border-color` both set `border-top-color` without any name overlap;
 * `border` and `border-image-source` collide despite sharing no segments.
 * Such collisions cannot be detected from property names alone.
 *
 * @param {string} name lower-cased
 * @return {Set<string>}
 */
declare function setsLonghands(name: string): Set<string>;
export declare const sides: string[];
export declare const borderComponents: string[];
export declare const cssWideKeywords: Set<string>;
export declare const lineStyles: Set<string>;
export declare const lineWidthKeywords: Set<string>;
export declare const namedColors: Set<string>;
export declare const colorFunctions: Set<string>;
export { setsLonghands };
export { shorthand };
export { initialValues };
declare const _default: {
    sides: string[];
    setsLonghands: typeof setsLonghands;
    borderComponents: string[];
    shorthand: typeof shorthand;
    initialValues: Map<string, string>;
    borderProperties: Set<string>;
    flowRelativeBorderProperties: Set<string>;
    cssWideKeywords: Set<string>;
    lineStyles: Set<string>;
    lineWidthKeywords: Set<string>;
    namedColors: Set<string>;
    colorFunctions: Set<string>;
};
export default _default;
//# sourceMappingURL=spec.d.ts.map