export type IconPathDefinition = {
    viewBox: `${number} ${number} ${number} ${number}`;
    /** Single SVG path for monotone icons.  */
    path: string;
};
export type IconContentDefinition = {
    viewBox: `${number} ${number} ${number} ${number}`;
    /** Inner SVG content for complex icons */
    content: string;
};
export type IconDefinition = IconPathDefinition | IconContentDefinition;
export type IconDefinitionList = {
    [key: string]: IconDefinition;
};
export declare const defaultIcon: IconDefinition;
export declare const meetingIconMapping: {
    "zoom-meetings": {
        viewBox: "0 0 24 24";
        content: string;
    };
    "google-meet": {
        viewBox: "0 0 24 24";
        content: string;
    };
    "webex-meetings": {
        viewBox: "0 0 24 24";
        content: string;
    };
    "microsoft-teams": {
        viewBox: "0 0 24 24";
        content: string;
    };
};
export declare const iconMapping: {
    "zoom-meetings": {
        viewBox: "0 0 24 24";
        content: string;
    };
    "google-meet": {
        viewBox: "0 0 24 24";
        content: string;
    };
    "webex-meetings": {
        viewBox: "0 0 24 24";
        content: string;
    };
    "microsoft-teams": {
        viewBox: "0 0 24 24";
        content: string;
    };
    box: {
        viewBox: "0 0 24 24";
        path: string;
    };
    dropbox: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "google-drive": {
        viewBox: "0 0 24 24";
        path: string;
    };
    onedrive: {
        viewBox: "0 0 24 24";
        path: string;
    };
    email: {
        viewBox: "0 0 24 24";
        path: string;
    };
    file: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-upload": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-music": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-image": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-video": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-code": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-xml": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-document": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-word": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-excel": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-pdf": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-powerpoint": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "file-compressed": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "account-minus": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "account-plus": {
        viewBox: "0 0 24 24";
        path: string;
    };
    alert: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "alert-circle": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "alert-octagon": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "arrow-collapse": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "arrow-expand": {
        viewBox: "0 0 24 24";
        path: string;
    };
    attachment: {
        viewBox: "0 0 24 24";
        path: string;
    };
    back: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "backup-restore": {
        viewBox: "0 0 24 24";
        path: string;
    };
    bell: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "bell-off": {
        viewBox: "0 0 24 24";
        path: string;
    };
    agent: {
        viewBox: "0 0 24 24";
        path: string;
    };
    check: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "check-all": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "check-circle-outline": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "checkbox-blank": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "checkbox-marked": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "circle-outline": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "check-circle": {
        viewBox: "0 0 24 24";
        path: string;
    };
    close: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "close-circle": {
        viewBox: "0 0 24 24";
        path: string;
    };
    cloud: {
        viewBox: "0 0 24 24";
        path: string;
    };
    comment: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "comment-outline": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "content-save": {
        viewBox: "0 0 24 24";
        path: string;
    };
    delete: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "delete-restore": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "delete-forever": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "dots-vertical": {
        viewBox: "0 0 24 24";
        path: string;
    };
    download: {
        viewBox: "0 0 24 24";
        path: string;
    };
    earth: {
        viewBox: "0 0 24 24";
        path: string;
    };
    emoticon: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "emoticon-plus": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "fit-screen": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "fit-width": {
        viewBox: "0 0 24 24";
        path: string;
    };
    fullscreen: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "fullscreen-exit": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "help-circle": {
        viewBox: "0 0 24 24";
        path: string;
    };
    information: {
        viewBox: "0 0 24 24";
        path: string;
    };
    magnify: {
        viewBox: "0 0 24 24";
        path: string;
    };
    meeting: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "menu-down": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "menu-up": {
        viewBox: "0 0 24 24";
        path: string;
    };
    message: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "message-text": {
        viewBox: "0 0 24 24";
        path: string;
    };
    minus: {
        viewBox: "0 0 24 24";
        path: string;
    };
    next: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "open-in-new": {
        viewBox: "0 0 24 24";
        path: string;
    };
    pencil: {
        viewBox: "0 0 24 24";
        path: string;
    };
    pin: {
        viewBox: "0 0 24 24";
        path: string;
    };
    unpin: {
        viewBox: "0 0 24 24";
        path: string;
    };
    plus: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "plus-circle-outline": {
        viewBox: "0 0 24 24";
        path: string;
    };
    poll: {
        viewBox: "0 0 24 24";
        path: string;
    };
    previous: {
        viewBox: "0 0 24 24";
        path: string;
    };
    read: {
        viewBox: "0 0 24 24";
        path: string;
    };
    restore: {
        viewBox: "0 0 24 24";
        path: string;
    };
    unread: {
        viewBox: "0 0 24 24";
        path: string;
    };
    send: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "server-network-off": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "shield-star": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "shield-star-outline": {
        viewBox: "0 0 24 24";
        path: string;
    };
    sort: {
        viewBox: "0 0 24 24";
        path: string;
    };
    star: {
        viewBox: "0 0 24 24";
        path: string;
    };
    unstar: {
        viewBox: "0 0 24 24";
        path: string;
    };
    stars: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "swap-horizontal": {
        viewBox: "0 0 24 24";
        path: string;
    };
    textbox: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "thumb-up": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "thumb-up-outline": {
        viewBox: "0 0 24 24";
        path: string;
    };
    trashcan: {
        viewBox: "0 0 24 24";
        path: string;
    };
    video: {
        viewBox: "0 0 24 24";
        path: string;
    };
    "view-list-outline": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "view-module-outline": {
        viewBox: "0 0 24 24";
        path: string;
    };
    "wifi-off": {
        viewBox: "0 0 24 24";
        path: string;
    };
};
export declare const nativeColors: {
    [index: string]: string;
};
export declare function getIconMapping(name?: string): "" | {
    viewBox: "0 0 24 24";
    content: string;
} | {
    viewBox: "0 0 24 24";
    path: string;
};
export type iconNamesType = keyof typeof iconMapping;
export type meetingIconNamesType = keyof typeof meetingIconMapping;
/**
 * Type guard to check if an icon is an IconPathDefinition
 */
export declare function hasIconPath(icon: IconDefinition): icon is IconPathDefinition;
/**
 * Type guard to check if an icon is an IconContentDefinition
 */
export declare function hasIconContent(icon: IconDefinition): icon is IconContentDefinition;
//# sourceMappingURL=icons.d.ts.map