import { ts } from "ts-morph";
type PresetsProperty = ts.PropertyAssignment & {
    name: (ts.Identifier | ts.StringLiteral) & {
        text: "presets";
    };
    initializer: ts.ArrayLiteralExpression;
};
export declare function isPresetsProperty(property: ts.ObjectLiteralElementLike): property is PresetsProperty;
type ContentProperty = ts.PropertyAssignment & {
    name: (ts.Identifier | ts.StringLiteral) & {
        text: "content";
    };
    initializer: ts.ArrayLiteralExpression;
};
export declare function isContentProperty(property: ts.ObjectLiteralElementLike): property is ContentProperty;
export declare function makeSubframeContentGlob(cwd: string, subframeDirPath: string): string;
export declare function hasSubframeContentGlob(globs: ts.ArrayLiteralExpression, cwd: string, subframeDirPath: string): boolean;
export declare function makeSubframeRequire(cwd: string, subframeDirPath: string): ts.CallExpression;
/**
 * Checks if the given presets array contains a call expression that
 * requires the subframe's tailwind.config.js file.
 */
export declare function hasSubframeRequire(presets: ts.ArrayLiteralExpression, cwd: string, subframeDirPath: string): boolean;
export {};
//# sourceMappingURL=tailwind.d.ts.map