import * as valibot from 'valibot';
import { InferOutput } from 'valibot';

declare const injectedStylesElementSchema: valibot.UnionSchema<[valibot.CustomSchema<HTMLLinkElement & {
    rel: "stylesheet";
}, undefined>, valibot.InstanceSchema<{
    new (): HTMLStyleElement;
    prototype: HTMLStyleElement;
}, undefined>], "botframework-webchat: <InjectStyleElements> supports injecting <link rel=\"stylesheet\"> and <style> only">;
type InjectedStylesElement = InferOutput<typeof injectedStylesElementSchema>;
declare const injectStyleElementsPropsSchema: valibot.SchemaWithPipe<readonly [valibot.ObjectSchema<{
    readonly at: valibot.UndefinedableSchema<valibot.CustomSchema<Node, valibot.ErrorMessage<valibot.CustomIssue> | undefined>, undefined>;
    readonly children: valibot.OptionalSchema<valibot.NeverSchema<undefined>, undefined>;
    readonly nonce: valibot.UndefinedableSchema<valibot.StringSchema<undefined>, undefined>;
    readonly styleElements: valibot.SchemaWithPipe<readonly [valibot.ArraySchema<valibot.UnionSchema<[valibot.CustomSchema<HTMLLinkElement & {
        rel: "stylesheet";
    }, undefined>, valibot.InstanceSchema<{
        new (): HTMLStyleElement;
        prototype: HTMLStyleElement;
    }, undefined>], "botframework-webchat: <InjectStyleElements> supports injecting <link rel=\"stylesheet\"> and <style> only">, undefined>, valibot.ReadonlyAction<((HTMLLinkElement & {
        rel: "stylesheet";
    }) | HTMLStyleElement)[]>]>;
}, undefined>, valibot.ReadonlyAction<{
    at: Node | undefined;
    children?: undefined;
    nonce: string | undefined;
    readonly styleElements: readonly ((HTMLLinkElement & {
        rel: "stylesheet";
    }) | HTMLStyleElement)[];
}>]>;
type InjectStyleElementsProps = {
    readonly at?: Node | undefined;
    readonly nonce: string | undefined;
    readonly styleElements: readonly InjectedStylesElement[];
};
declare function InjectStyleElements(props: InjectStyleElementsProps): null;

export { InjectStyleElements as I, injectStyleElementsPropsSchema as i };
