import { MessagePosition, MessagingProps, MessagingTypes } from '../index';
import * as icons from '../../../icons';
import { ToastActionType, ToastVariants } from '../Toast/types';
export declare const storybookArgs: MessagingProps;
export declare const storybookArgTypes: {
    variant: {
        name: string;
        description: string;
        options: MessagingTypes[];
        type: {
            name: string;
            required: boolean;
            value: MessagingTypes[];
        };
        control: {
            type: string;
            labels: Record<MessagingTypes, string>;
        };
    };
    title: {
        name: string;
        description: string;
        type: {
            name: string;
        };
        control: string;
        if: {
            arg: string;
            eq: boolean;
        };
    };
    children: {
        name: string;
        description: string;
        type: {
            name: string;
            required: boolean;
        };
        control: string;
    };
    compact: {
        name: string;
        description: string;
        control: string;
    };
    icon: {
        name: string;
        description: string;
        options: (string | null | undefined)[];
        mapping: typeof icons;
        control: {
            type: string;
            labels: {
                undefined: string;
                null: string;
            };
        };
    };
    primaryAction: {
        name: string;
        description: string;
        control: string;
    };
    dismissAction: {
        name: string;
        description: string;
        control: string;
    };
    showClose: {
        name: string;
        description: string;
        control: string;
    };
    "data-testid": {
        description: string;
        control: string;
    };
};
export declare type StoryMessageProviderProps = {
    buttonText: string;
    messageText: string;
    primaryText: string;
    dismissText: string;
    autoHideDuration: number;
    variant: ToastVariants;
    action: ToastActionType;
    position?: MessagePosition;
};
export declare const storybookMessageProviderArgs: StoryMessageProviderProps;
export declare const messageProviderArgTypes: {
    buttonText: {
        name: string;
        description: string;
        type: {
            name: string;
            required: boolean;
        };
        control: string;
    };
    messageText: {
        name: string;
        description: string;
        type: {
            name: string;
            required: boolean;
        };
        control: string;
    };
    primaryText: {
        name: string;
        description: string;
        type: {
            name: string;
            required: boolean;
        };
        control: string;
    };
    dismissText: {
        name: string;
        description: string;
        type: {
            name: string;
            required: boolean;
        };
        control: string;
    };
    autoHideDuration: {
        name: string;
        description: string;
        type: {
            name: string;
            required: boolean;
        };
        control: string;
    };
    variant: {
        name: string;
        description: string;
        options: string[];
        type: {
            name: string;
            required: boolean;
            value: string[];
        };
        control: {
            type: string;
            labels: string[];
        };
    };
    action: {
        name: string;
        description: string;
        options: string[];
        control: {
            type: string;
            labels: {
                acknowledge: string;
                confirm: string;
            };
        };
    };
    position: {
        name: string;
        description: string;
        options: string[];
        type: {
            name: string;
            required: boolean;
            value: string[];
        };
        control: {
            type: string;
            labels: string[];
        };
    };
};
