export interface SkillOwner {
    pluginName: string;
    file: string;
}
export type SkillFindResult = {
    status: "unique";
    candidates: [SkillOwner];
} | {
    status: "ambiguous";
    candidates: SkillOwner[];
} | {
    status: "not-found";
    candidates: [];
};
export interface PluginReadHint {
    pluginName: string;
    file: string;
}
export declare const CONTENT_PRODUCER_AUTHORING_SKILLS: ReadonlySet<string>;
export declare const AUTHORING_DISPATCH_HINT = "This deliverable is owned by content-producer. Dispatch it with the Agent tool and subagent_type content-producer.";
export interface SeatEnv {
    MAXY_SESSION_ROLE?: string;
    MAXY_SPECIALIST?: string;
}
export declare function isAdminSeat(env: SeatEnv): boolean;
export declare function skillSlugFromReadArgs(pluginName: string, file: string): string | undefined;
export declare function adminAuthoringSkillBlock(slug: string | undefined, env: SeatEnv): boolean;
export declare function findSkillOwners(platformRoot: string, skillName: string): SkillFindResult;
export declare function computePluginReadHint(platformRoot: string, pluginName: string, file: string): PluginReadHint | null;
export type SkillLoadOutcome = {
    status: "unique";
    pluginName: string;
    file: string;
    absolutePath: string;
    body: string;
} | {
    status: "ambiguous";
    candidates: SkillOwner[];
} | {
    status: "not-found";
};
export declare function parseRequiredInputs(skillBody: string): string[][] | undefined;
export declare function loadSkill(platformRoot: string, skillName: string): Promise<SkillLoadOutcome>;
//# sourceMappingURL=skill-resolution.d.ts.map