/**
 * @license
 * Copyright 2025 Sandlada & Kai Orion
 * SPDX-License-Identifier: MIT
 */
import type { ExtractPublicPropTypes, PropType, VNode } from 'vue';
import { type TFormSubmitterType } from '../../internals/controller/form-submitter';
import type { TButtonTarget } from '../../utils/button-target-type';
import { type TIconButtonAppearance } from './shared.definition';
export declare const props: {
    readonly appearance: {
        readonly type: PropType<TIconButtonAppearance>;
        readonly default: "standard";
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly type: {
        readonly type: PropType<TFormSubmitterType>;
        readonly default: "button";
    };
    readonly href: {
        readonly type: PropType<string>;
        readonly default: null;
    };
    readonly target: {
        readonly type: PropType<TButtonTarget>;
        readonly default: null;
    };
    readonly form: {
        readonly type: PropType<string>;
        readonly default: null;
    };
    readonly name: {
        readonly type: PropType<string>;
        readonly default: null;
    };
    readonly value: {
        readonly type: PropType<string>;
        readonly default: null;
    };
};
export type TIconButtonProps = ExtractPublicPropTypes<typeof props>;
export type TIconButtonSlots = {
    default?: VNode;
};
//# sourceMappingURL=icon-button.definition.d.ts.map