/**
 * CSS At-Rule Validation Schemas
 *
 * Zod schemas for validating CSS at-rules.
 * Blocks @import for security.
 */
import { z } from 'zod';
/** @keyframes rule schema */
export declare const keyframesAtRuleSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"keyframes">;
    name: z.ZodString;
    frames: z.ZodArray<z.ZodObject<{
        offset: z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>;
        declarations: z.ZodRecord<z.ZodString, z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/** @font-face rule schema */
export declare const fontFaceAtRuleSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"font-face">;
    declarations: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>;
/** @media rule schema */
export declare const mediaAtRuleSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"media">;
    query: z.ZodString;
    rules: z.ZodArray<z.ZodObject<{
        selector: z.ZodString;
        declarations: z.ZodRecord<z.ZodString, z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/** @supports rule schema */
export declare const supportsAtRuleSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"supports">;
    condition: z.ZodString;
    rules: z.ZodArray<z.ZodObject<{
        selector: z.ZodString;
        declarations: z.ZodRecord<z.ZodString, z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/** Raw at-rule schema */
export declare const rawAtRuleSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"raw">;
    css: z.ZodString;
}, z.core.$strip>;
/**
 * Discriminated union schema for all at-rule types.
 */
export declare const customCssAtRuleSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"keyframes">;
    name: z.ZodString;
    frames: z.ZodArray<z.ZodObject<{
        offset: z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>;
        declarations: z.ZodRecord<z.ZodString, z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"font-face">;
    declarations: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"media">;
    query: z.ZodString;
    rules: z.ZodArray<z.ZodObject<{
        selector: z.ZodString;
        declarations: z.ZodRecord<z.ZodString, z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"supports">;
    condition: z.ZodString;
    rules: z.ZodArray<z.ZodObject<{
        selector: z.ZodString;
        declarations: z.ZodRecord<z.ZodString, z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"raw">;
    css: z.ZodString;
}, z.core.$strip>], "type">;
/**
 * Array of at-rules for theme-level styling.
 */
export declare const customCssAtRulesSchema: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"keyframes">;
    name: z.ZodString;
    frames: z.ZodArray<z.ZodObject<{
        offset: z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>;
        declarations: z.ZodRecord<z.ZodString, z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"font-face">;
    declarations: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"media">;
    query: z.ZodString;
    rules: z.ZodArray<z.ZodObject<{
        selector: z.ZodString;
        declarations: z.ZodRecord<z.ZodString, z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"supports">;
    condition: z.ZodString;
    rules: z.ZodArray<z.ZodObject<{
        selector: z.ZodString;
        declarations: z.ZodRecord<z.ZodString, z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"raw">;
    css: z.ZodString;
}, z.core.$strip>], "type">>>;
export type KeyframesAtRuleInput = z.input<typeof keyframesAtRuleSchema>;
export type FontFaceAtRuleInput = z.input<typeof fontFaceAtRuleSchema>;
export type MediaAtRuleInput = z.input<typeof mediaAtRuleSchema>;
export type SupportsAtRuleInput = z.input<typeof supportsAtRuleSchema>;
export type RawAtRuleInput = z.input<typeof rawAtRuleSchema>;
export type CustomCssAtRuleInput = z.input<typeof customCssAtRuleSchema>;
