import { IOIconSizeScale } from "../components/icons";
import { IOAppMargin, IOSpacer, IOSpacingScale } from "./IOSpacing";
/**
 * A collection of default styles used within IO App.
 */
interface IOVisualCostants {
    appMarginDefault: IOAppMargin;
    headerHeight: number;
    avatarSizeSmall: number;
    avatarSizeMedium: number;
    avatarRadiusSizeSmall: number;
    avatarRadiusSizeMedium: number;
    iconContainedSizeDefault: number;
    scrollDownButtonRight: number;
    scrollDownButtonBottom: number;
    iconMargin: IOSpacingScale;
}
export declare const IOVisualCostants: IOVisualCostants;
export declare const IOStyles: {
    footer: {
        backgroundColor: string;
        paddingBottom: number;
        paddingHorizontal: 16 | 32 | 8 | 24 | 48;
        paddingTop: number;
        shadowColor: string;
        shadowOffset: {
            width: number;
            height: number;
        };
        shadowOpacity: number;
        shadowRadius: number;
        elevation: number;
    };
};
export declare const buttonSolidHeight: number;
export declare const iconBtnSizeSmall: number;
export declare const IOButtonStyles: {
    button: {
        flexDirection: "row";
        alignItems: "center";
        justifyContent: "center";
        textAlignVertical: "center";
        borderRadius: number;
        borderCurve: "continuous";
        paddingHorizontal: number;
        elevation: number;
    };
    buttonInner: {
        flexDirection: "row";
        alignItems: "center";
        justifyContent: "center";
    };
    buttonLink: {
        flexDirection: "row";
        alignItems: "center";
        justifyContent: "center";
        textAlignVertical: "center";
        elevation: number;
    };
    label: {
        alignSelf: "center";
    };
    labelSizeDefault: {
        fontSize: number;
    };
    labelSizeSmall: {
        fontSize: number;
    };
    buttonSizeDefault: {
        height: number;
    };
    buttonSizeSmall: {
        height: number;
    };
};
export declare const IOIconButtonStyles: {
    button: {
        alignItems: "center";
        justifyContent: "center";
    };
    buttonSizeSmall: {
        width: number;
        height: number;
    };
    buttonSizeDefault: {
        width: number;
        height: number;
        borderRadius: number;
    };
    buttonSizeLarge: {
        width: number;
        height: number;
        borderRadius: number;
    };
};
/**
 * LIST ITEM STYLES
 */
interface IOListItemVisualParams {
    paddingVertical: IOSpacingScale;
    paddingHorizontal: IOAppMargin;
    iconMargin: IOSpacingScale;
    actionMargin: IOSpacingScale;
    iconSize: IOIconSizeScale;
    chevronSize: IOIconSizeScale;
}
export declare const IOListItemVisualParams: IOListItemVisualParams;
export declare const IOListItemStyles: {
    listItem: {
        paddingVertical: 16 | 4 | 6 | 20 | 12 | 28 | 32 | 8 | 24 | 48 | 40 | 56 | 64 | 72 | 80 | 96;
        paddingHorizontal: 16 | 32 | 8 | 24 | 48;
        marginHorizontal: number;
    };
    listItemInner: {
        flexDirection: "row";
        alignItems: "center";
        justifyContent: "space-between";
    };
};
export declare const IOModuleStyles: {
    button: {
        borderWidth: number;
        borderColor: string;
        borderRadius: 16 | 6 | 8 | 24;
        borderCurve: "continuous";
        flexDirection: "row";
        justifyContent: "space-between";
        alignItems: "center";
        paddingVertical: import("./IOSpacing").IOModuleIDPSpacing;
        paddingHorizontal: import("./IOSpacing").IOModuleIDPSpacing;
    };
};
/**
 * SELECTION ITEM STYLES
 */
interface IOSelectionTickVisualParams {
    size: IOIconSizeScale;
    borderWidth: number;
}
export declare const IOSelectionTickVisualParams: IOSelectionTickVisualParams;
interface IOSelectionListItemVisualParams {
    paddingVertical: IOSpacingScale;
    paddingHorizontal: IOAppMargin;
    iconMargin: IOSpacingScale;
    actionMargin: IOSpacer;
    iconSize: IOIconSizeScale;
    descriptionMargin: IOSpacer;
}
export declare const IOSelectionListItemVisualParams: IOSelectionListItemVisualParams;
export declare const IOSelectionListItemStyles: {
    listItem: {
        paddingVertical: 16 | 4 | 6 | 20 | 12 | 28 | 32 | 8 | 24 | 48 | 40 | 56 | 64 | 72 | 80 | 96;
        paddingHorizontal: 16 | 32 | 8 | 24 | 48;
        marginHorizontal: number;
    };
    listItemInner: {
        flexDirection: "row";
        alignItems: "flex-start";
        justifyContent: "space-between";
    };
};
export {};
//# sourceMappingURL=IOStyles.d.ts.map