type Property = {
    alias?: string;
    property?: string;
    type?: string;
    values?: string[];
    groups?: {
        [key: string]: string;
    };
    compiler?: (...args: any[]) => any;
};
/**
 * @param className : string
 * @param cssPropertiesWithAlias: Compiler Object
 * @param staticClassNames : StaticClassNames
 * @param custom : custom values for color, font, etc
 * @param extractProperty :extractProperty(className:string,cssPropertiesWithAlias:{[key:string]:Property})=>[Property,string]
 * @param bool : return[property,value] or property:value
 * @returns {string[]|null|{}}
 */
export default function getPropertyAndValue(className: string, cssPropertiesWithAlias: {
    [key: string]: Property;
}, staticClassNames: {
    [key: string]: string;
}, custom: {
    [key: string]: {
        [key: string]: string;
    };
}, extractProperty: any, // (a:string,b:{[key:string]:Property})=>[Property,string],
bool?: boolean): string[] | null | {};
export {};
