import { Rule, CSSEntries, StaticRule } from '@unocss/core';
import { T as Theme } from './shared/unocss-preset-weapp.B3KEO0TY.js';

declare const verticalAligns: Rule[];
declare const textAligns: Rule[];

declare const animations: Rule<Theme>[];

declare const backgroundStyles: Rule<Theme>[];

declare const outline: Rule<Theme>[];
declare const appearance: Rule[];
declare const willChange: Rule[];

declare const borderStyles: string[];
declare const borders: Rule[];
declare function handlerBorderStyle([, a, s]: string[]): CSSEntries | undefined;

/**
 * @param root0
 * @param root0."0"
 * @param root0."1"
 * @example op10 op-30 opacity-100
 */
declare const opacity: Rule[];
declare const bgColors: Rule<Theme>[];
declare const colorScheme: Rule[];

declare const containerParent: Rule[];

declare const textDecorations: Rule<Theme>[];

declare const rules: Rule[];

declare const divides: Rule[];

declare const filterBase: {
    '--un-blur': string;
    '--un-brightness': string;
    '--un-contrast': string;
    '--un-drop-shadow': string;
    '--un-grayscale': string;
    '--un-hue-rotate': string;
    '--un-invert': string;
    '--un-saturate': string;
    '--un-sepia': string;
};
declare const backdropFilterBase: {
    '--un-backdrop-blur': string;
    '--un-backdrop-brightness': string;
    '--un-backdrop-contrast': string;
    '--un-backdrop-grayscale': string;
    '--un-backdrop-hue-rotate': string;
    '--un-backdrop-invert': string;
    '--un-backdrop-opacity': string;
    '--un-backdrop-saturate': string;
    '--un-backdrop-sepia': string;
};
declare const filters: Rule<Theme>[];

declare const flex: Rule<Theme>[];

declare const gaps: Rule[];

declare const grids: Rule<Theme>[];

declare const overflows: Rule[];

declare const lineClamps: Rule[];

declare const positions: Rule[];
declare const justifies: StaticRule[];
declare const orders: Rule[];
declare const alignments: StaticRule[];
declare const placements: StaticRule[];
/**
 * This is to add `flex-` and `grid-` prefix to the alignment rules,
 * supporting `flex="~ items-center"` in attributify mode.
 */
declare const flexGridJustifiesAlignments: StaticRule[];
declare const insets: Rule[];
declare const floats: Rule[];
declare const zIndexes: Rule[];
declare const boxSizing: Rule[];

/**
 * Used for debugging, only avaliable in development mode.
 *
 * @example `?` / `where`
 */
declare const questionMark: Rule[];

declare const ringBase: {
    '--un-ring-inset': string;
    '--un-ring-offset-width': string;
    '--un-ring-offset-color': string;
    '--un-ring-width': string;
    '--un-ring-color': string;
    '--un-shadow': string;
};
declare const rings: Rule<Theme>[];

declare const safeArea: Rule<Theme>[];

declare const boxShadowsBase: {
    '--un-ring-offset-shadow': string;
    '--un-ring-shadow': string;
    '--un-shadow-inset': string;
    '--un-shadow': string;
};
declare const boxShadows: Rule<Theme>[];

declare const sizes: Rule<Theme>[];
declare const aspectRatio: Rule[];

declare const paddings: Rule[];
declare const margins: Rule[];
declare const spaces: Rule[];

declare const displays: Rule[];
declare const appearances: Rule[];
declare const cursors: Rule[];
declare const contains: Rule[];
declare const pointerEvents: Rule[];
declare const resizes: Rule[];
declare const userSelects: Rule[];
declare const whitespaces: Rule[];
declare const contentVisibility: Rule<Theme>[];
declare const contents: Rule[];
declare const breaks: Rule[];
declare const textWraps: Rule[];
declare const textOverflows: Rule[];
declare const textTransforms: Rule[];
declare const fontStyles: Rule[];
declare const fontSmoothings: Rule[];
declare const fieldSizing: Rule[];
declare const hyphens: Rule[];
declare const writingModes: Rule[];
declare const writingOrientations: Rule[];
declare const screenReadersAccess: Rule[];
declare const isolations: Rule[];
declare const objectPositions: Rule<Theme>[];
declare const backgroundBlendModes: Rule[];
declare const mixBlendModes: Rule[];
declare const dynamicViewportHeight: Rule[];

declare const svgUtilities: Rule<Theme>[];

declare const transformBase: {
    '--un-rotate': number;
    '--un-rotate-x': number;
    '--un-rotate-y': number;
    '--un-rotate-z': number;
    '--un-scale-x': number;
    '--un-scale-y': number;
    '--un-scale-z': number;
    '--un-skew-x': number;
    '--un-skew-y': number;
    '--un-translate-x': number;
    '--un-translate-y': number;
    '--un-translate-z': number;
};
declare const transforms: Rule[];

declare const transitions: Rule<Theme>[];

declare const fonts: Rule<Theme>[];
declare const tabSizes: Rule<Theme>[];
declare const textIndents: Rule<Theme>[];
declare const textStrokes: Rule<Theme>[];
declare const textShadows: Rule<Theme>[];

declare const cssVariables: Rule[];
declare const cssProperty: Rule[];

export { alignments, animations, appearance, appearances, aspectRatio, backdropFilterBase, backgroundBlendModes, backgroundStyles, bgColors, borderStyles, borders, boxShadows, boxShadowsBase, boxSizing, breaks, colorScheme, containerParent, contains, contentVisibility, contents, cssProperty, cssVariables, cursors, displays, divides, dynamicViewportHeight, fieldSizing, filterBase, filters, flex, flexGridJustifiesAlignments, floats, fontSmoothings, fontStyles, fonts, gaps, grids, handlerBorderStyle, hyphens, insets, isolations, justifies, lineClamps, margins, mixBlendModes, objectPositions, opacity, orders, outline, overflows, paddings, placements, pointerEvents, positions, questionMark, resizes, ringBase, rings, rules, safeArea, screenReadersAccess, sizes, spaces, svgUtilities, tabSizes, textAligns, textDecorations, textIndents, textOverflows, textShadows, textStrokes, textTransforms, textWraps, transformBase, transforms, transitions, userSelects, verticalAligns, whitespaces, willChange, writingModes, writingOrientations, zIndexes };
