/**
 * @license
 * Copyright 2025 Sandlada & Kai Orion
 * SPDX-License-Identifier: MIT
 */
import type { ExtractPublicPropTypes, PropType, VNode } from 'vue';
export declare const FieldAppearance: {
    readonly Filled: "filled";
    readonly Outlined: "outlined";
};
export type TFieldAppearance = typeof FieldAppearance[keyof typeof FieldAppearance];
export declare const props: {
    readonly disabled: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly error: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly defaultFocused: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly label: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly noAsterisk: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly defaultPopulated: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly required: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly resizable: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly supportingText: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly errorText: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly count: {
        readonly type: PropType<number>;
        readonly default: -1;
    };
    readonly max: {
        readonly type: PropType<number>;
        readonly default: -1;
    };
    readonly hasStart: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly hasEnd: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly appearance: {
        readonly type: PropType<TFieldAppearance>;
        readonly default: "filled";
    };
};
export type TFieldProps = ExtractPublicPropTypes<typeof props>;
export type TFieldSlot = {
    container?: VNode;
    start?: VNode;
    end?: VNode;
    default?: VNode;
};
//# sourceMappingURL=field.definition.d.ts.map